如果让我搭建大型网站框架...

公用:
一.common.Data
1..建立SQLhelper.cs     sql.dll
string connectstr = "-----------"
GetData()
ExecuteNonQuery()
ExecuteScalar()


2.数据访问接口类IDAL(可以借鉴PetShop 和CommunityServer) 业务1IDAL.dll  业务2IDAL.dll 业务3IDAL.dll
ITopic ------ITopic.cs
IMessage -----IMessage.cs
原因:I.团队开发 II.分层清晰 III.数据库类型的变更


3.类似工厂的类                                         业务1DALFactory.dll  业务2DALFactory.dll 业务3DALFactory.dll
其中PetShop使用简单工厂.
    CommunityServer使用工厂方法类

4.业务实体                                            业务1Data.dll 业务2Data.dll 业务3Data.dll
业务1.dll
业务2.dll


二.Common.Component
1.配置文件的读取  借鉴dumamish
2.异常处理
3.公用脚本js
4.公用的函数日期....

三common.UI
1.公用自定义控件.
2.公用的头,未
3.广告
4.基类:BasePage,BaseControl
BasePase:统一的换服,统一的异常,统一的页面大框架,统一的用户身份.
BaseControl:统一的换服,统一的异常,统一的页面大框架,统一的用户身份.

 


每个业务:

1.数据访问类
Topic  ----topic.cs
Message ------Message.cs
2.逻辑层
3.表现层
Templatecontrol.cs.  --和Template.ascx 对应
Template.ascx    --多个模板对应于一个control.cs
Default.aspx
{
--1.Default.aspx.cs继承自basepage.
--2.basepage总的控制这个框架,比如头,尾,统计.
--3.Default.aspx.cs映射模板和其实现.用config文件实现其对应关系
}

Control.cs
UserControl.cs
UserControl.ascx


4.common.Component
a.配置文件的读取  借鉴dumamish
b.异常处理
c.公用脚本js
d.公用的函数日期....
5.common.Ui

 

 

需要考虑的几个问题
1.修改.
2.扩展
3.安全
4.重用
5.部署

多使用枚举类型.避免硬编码

 

 

posted @ 2005-09-21 18:08  烈马狂生  阅读(565)  评论(0编辑  收藏  举报