如果让我搭建大型网站框架...
公用:
一.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.部署
多使用枚举类型.避免硬编码