公用:一.common.Data1..建立SQLhelper.cs sql.dllstring connectstr = "-----------"GetData()ExecuteNonQuery()ExecuteScalar()
2.数据访问接口类IDAL(可以借鉴PetShop 和CommunityServer) 业务1IDAL.dll 业务2IDAL.dll 业务3IDAL.dllITopic ------ITopic.csIMessage -----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.Component1.配置文件的读取 借鉴dumamish2.异常处理3.公用脚本js4.公用的函数日期....
三common.UI1.公用自定义控件.2.公用的头,未3.广告4.基类:BasePage,BaseControlBasePase:统一的换服,统一的异常,统一的页面大框架,统一的用户身份.BaseControl:统一的换服,统一的异常,统一的页面大框架,统一的用户身份.
每个业务:
1.数据访问类Topic ----topic.csMessage ------Message.cs2.逻辑层3.表现层Templatecontrol.cs. --和Template.ascx 对应 Template.ascx --多个模板对应于一个control.csDefault.aspx{--1.Default.aspx.cs继承自basepage.--2.basepage总的控制这个框架,比如头,尾,统计.--3.Default.aspx.cs映射模板和其实现.用config文件实现其对应关系}
Control.csUserControl.csUserControl.ascx
4.common.Componenta.配置文件的读取 借鉴dumamishb.异常处理c.公用脚本jsd.公用的函数日期....5.common.Ui
需要考虑的几个问题1.修改.2.扩展3.安全4.重用5.部署
多使用枚举类型.避免硬编码
转载于:https://www.cnblogs.com/Elong/archive/2005/09/21/241416.html
