大项目我想使用分层,分模块开发,希望高人指点意见.

web718 2007-11-02 09:50:02
我们现在开发一个大型的web2.0的网站
使用是的.net2.0+sql2005+...
现在初期开发了一部分.我发现后期不好维护及性能比较低.
我想使用分层,分模块的方式开发.以下是我的构思:
分层的计划:
1.数据层:DAL
2.实体层:Model
3.业务层:BLL
4.通用层:Common

5.WEB层:WEB(所有的WEB层都引用以上4个层)

分模块开的划分:
如:
我把它划分为:
1.会员
2.博客
3.问答
4.小组
5.其它
.....
以上这些我都把它建立成一个单独的站点.以前小项目都是一个站点.
会员是一个单独的网站.
博客也是.
问答也是.
然后再使用单点登陆来实现用户的共享信息.
所有的WEB层都引用一个数据层.业务层.通用层...不再为每一个站再建4层.)


数据库我想就没有必须再划分了.就建立了一个库.在建库的时候考虑到横向扩展.横向扩展我现在还搞得不是很明白.
我以前没搞过这样的实践,不知道是不是对的.
希望高人指点.谢谢了.
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
web718 2007-11-02
  • 打赏
  • 举报
回复
大家帮我评一下.这样操作是否可行.
ShowWin 2007-11-02
  • 打赏
  • 举报
回复
5.WEB层:WEB(所有的WEB层都引用以上4个层)
----------------

一个好的架构中表现层是不与数据层打交道的..
表现层为用户提供业务逻辑的表现形式而已,业务的基础才是数据..要分清三层独立的任务是什么
相应的数据层就是提供数据服务,不要把具体表现的内容放在这一层
例如我就见过有人在存储过程中返回"登陆密码错误",具体的表现形式表现内容留给表现层...
业务层就只处理业务如登陆,注册等,它只返回相应的状态,不要返回<div>注册成功</div>这样的状态信息,这是表现层做的,业务层只要返回状态标识就行了,这样层次的功能就相互独立起来了
TM_LiuYan 2007-11-02
  • 打赏
  • 举报
回复
showwin说的比较明白了,

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧