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

mac2022-06-30  21

公用:一.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

最新回复(0)