应用程序设计、命名及编码规范

应用程序设计、命名及编码规范

ID:35352531

大小:77.37 KB

页数:12页

时间:2019-03-23

应用程序设计、命名及编码规范_第1页
应用程序设计、命名及编码规范_第2页
应用程序设计、命名及编码规范_第3页
应用程序设计、命名及编码规范_第4页
应用程序设计、命名及编码规范_第5页
资源描述:

《应用程序设计、命名及编码规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、应用程序设计/命名及编码规范方案架构规范总体设计.NETwebforms应用程序的架构应遵循Microsoft建议的架构方案.根据项目规模不同,适当取舍各个基本层次.将系统划分为多层的目的在于简化隔离各个子系统内部逻辑.大体上应按照以下规则创建:应至少包含表示层与业务一般应将应用程序划分为:表示层,业务逻辑层,数据访问三层.如果业务过程较复杂,应增加业务规则层应为业务过程中的基本业务对象实现数据实体(一般是DataSet扩充子类)应单一地使用存储过程操作数据库如果需要与业务无关的基础组件(全局参数配置,异常处理,口志),

2、应包含应用程序框架层(SystemFramework)如果包含CustomControls,应单独作为一项project.上图是VisualSudio.NET所提供的样版应用Duwamish7.0的系统架构.其中参与关键数据流程的是web,businessfafadc,businessrules,dataacccss.上图形象说明了各层之间调用关系.表示层(ASP.NET)设计在整个解决方案屮,只有表示层含有ASPX文件,即ASP.NET技术.表示层的任务为将数据以一定格式展示给用户,而且可以接受用户输入的数据,处理用户

3、的操作.表示层由webforms页,usercontrol,和codebehide组成,一般还包含所需要的其他资源文件.设计及架构上应遵循以下原则:1.为了最大限度重用页而构图设计,应将页而的主要公共元素(主菜单,页眉页脚)构建为ASCX.1.应将主要逻辑模块建立在同一个ASCX中。例如用户注册的过程.由独立的、嵌入到页面屮的、模块来处理该逻辑。这样做的好处是隔离呈现逻辑与业务逻辑。2.ASPX页面仅仅是少量基木HTML,表现基木页面构图。CodeBehind仅仅操作所承载ASCX的显示与隐藏。不包含业务逻辑3.应从Sy

4、stem.Web.UI.Controls.WcbControls.Page与System.Web.UI.Controls.WebControls.UserControl扩展出派生类。本层下所有ASPX与ASCX均扩展该类。基类应包含安全信息,用户状态等基本信息。4.ASPX应可捕获所承载控件的用户事件。用户事件一般代表ASCX牛命周期的各个阶段。例如控件初始化,操作取消,操作完成,操作中止。5.呈现数据的集合时,应尽量使用Repeater・数据实体设计数据实体是系统所处理的核心业务对象。拿一个电子商务应用来说,核心业务对

5、彖就是商品,供货方,顾客,订单。数据实体一般为DataSet.每个DataSet都是被强制定义了表,列以及关系和约束的内存数据库。表结构的定义是可以和数据库中实际数据有差别的。各个层之间传送的数据就是单纯的DataSeto这样可以是各层对外开发的接口完全统一。例如当用户要求查询所有某类别的商品时,数据层可以将结果填充进事先设计好的实体中。业务层设计业务层直接服务于表示层。为表示层提供所需数据。处理表示层的操作需求。实际上,业务层所担当的角色是表示层与数据访问层的中介。将表示层的需求解析为数据层的数据操作。这应用了FACA

6、DE设计模式。即为子系统提供一个统一的接口以简化操作。在实际的设计中。一般将业务层的类设计为各个核心子系统的各项操作的中心。可降低系统层次之间的耦合度。提高灵活性。数据层设计数据库直接对数据库操作。一般不应该包含任何业务逻辑。好的数据层设计应该是仅包含读写删改等基本操作。提供业务层所需要的数据。命名规范大小写形式项目进行前应安排专门人员制定词汇表。开发成员选用词汇时应按照词汇表选用准确的词汇.以达到风格统一的目的.以下规则按照MSDN推荐的样式表示下列标识符:IdentificrCaseExampleClassPasca

7、lAppDomainEnumtypePascalErrorLevelEnumvaluesPascalFatalErrorEventPascalValueChangeExccptionclassPascalWebExccptionNoteAlwaysendswiththesuffixException.Read-onlyStaticfieldPascalRedValueInterfacePascalIDisposableNoteAlwaysbeginswiththeprefixI.MethodPascalToStringN

8、amespacePascalSystem.DrawingParameterCame1typeNamePropertyPascalBackColorProtectedinstancefieIdCame1redValueNoteRarelyused.Apropertyispreferabletousingaprotect

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。