大项目我想使用分层,分模块开发,希望高人指点意见.
我们现在开发一个大型的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层.)
数据库我想就没有必须再划分了.就建立了一个库.在建库的时候考虑到横向扩展.横向扩展我现在还搞得不是很明白.
我以前没搞过这样的实践,不知道是不是对的.
希望高人指点.谢谢了.