网站项目的设计一般是根据项目的规模,安全要求和工作方法,采用不同层次的设计框架équipe.Le一般用于框架包括具有两层的模型和三个模型层。文通过ASP.NET4.0(C#)介绍了五层模块化网站设计方法。
安全性和系统的技术方面来看,系统被水平分解为五层架构模式,然后从商业功能垂直分割。术水平更加清晰,模块的耦合度更低,模块更可重复使用。层体系结构的模块化设计严格地将业务逻辑和数据库与接口分离,确保了系统的安全性,是网站项目开发的理想模型。站项目设计;五层架构;模块的耦合程度;可重用性;系统安全中图分类号:TP311文献标识码:A文章编号:1006-8228(2013)03年8月19日介绍ASP.NET网站项目在设计,系统架构是常用模式如在图1和2具有较高的安全性要求的系统项目所示的两层体系结构和三层结构[1],通常是一个三层结构的基础上发展起来的。1的发展模式只适用于在此模式下的SQL Server数据库的发展,在SqlDataSource数据源通过数据链路控制层接口和所述的连接直接调用数据库由数据源建立,并且直接执行数据库的查询语句或存储过程。
操纵数据库数据(即添加,删除,修改和检索操作),编程相对简单。点是它完全取决于SQL Server数据库,并且系统直接在接口层中执行。统的安全性很差,不利于团队发展的分工。模型仅适用于小型项目的开发。2的开发模式直接从接口层的数据控件中调用业务实体类。然这种模式是不是使用的SqlDataSource数据源模式要复杂得多,它提供了极大的灵活性:它结合ADO.NET技术来处理来自不同的数据库或数据文件的数据,并且使用在团队开发的项目中。
般采用。层架构的扩展如图3所示[2],它进一步将中间逻辑层划分为三层,形成五层架构模式。五个级别体系结构模型进一步除以层数据输送层处理和系统的技术和安全方面的对象数据层执行请求,并严格中隔离业务逻辑层用户界面的业务逻辑,以确保公司的逻辑和数据。

全。后从商业功能水平分离,使系统更加详细,模块化和标准化。
软件开发过程被设计为标准装配操作流程和技术水平是明确的,这有利于劳动和球队的各种技术能力的合作分工。一个层次是由技术人员控制Web页面的前端技术,由新手程序员的第二个层次,由经验丰富的经验的程序员和第四级指的是标准的ADO.NET技术的第三级提供封装静态类。五级由经验丰富的数据库技术人员负责。文介绍了在开发供应链管理信息系统项目过程中五层架构模型的设计方法和技术特点。层架构设计通常根据业务功能和模块根据同一企业模块中的结构级别划分模块,并削减垂直方向的整体系统功能和水平的。处未显示UI页面布局和样式页面布局技术。
侧重于提交和接受网页的技术方法[3-4]。4显示了输入采购订单的界面。入并返回采购订单的详细信息量时,将显示输入的所有详细数据记录。击“确认”按钮以生成采购订单。些当前页上的代码如下:供应服务数据传输类实例化ESCM.BLL.PurchaseManage BLL ESCM.BLL.PurchaseManage =新(); //购买功能的属性模型实例化ESCM.Model.PurchaseManage newESCM.Model.PurchaseManage =(); // GridView数据绑定int editIndex = -1; / /运行静电包装DBACCESS类的ExecuteScalar方法来获得在临时表IDNO = DBAccess.ExecuteScalar的记录的最大数目(DBAccess.strConn,3)。CommandType.Text,“从DetailTemp中选择MAX(IdNo)”; //提取编辑线的GridView如果(IDNO = DBNull.Value!){EditIndex = Convert.ToInt32(IDNO)-1;}其他{//调用类分裂的静态DBACCESS的ExecuteNonQuery方法执行的指令请求用于插入空白记录DBAccess.ExecuteNonQuery(DBAccess.strConn,CommandType.Text, “在零售值插入(WareName)值( )”); editIndex = 0; //从临时表到GridView绑定记录,并设置编辑行gvDetailTemp.DataSource = DBAccess.ExecuteDataset(DBAccess.strConn,CommandType.Text, “SELECT * FromDetailTemp”); gvDetailTemp.EditIndex = editIndex gvDetendhour。Ind(); //添加采购订单按钮方法事件的代码,通过将输入数据接口model.SupplierNo的对象属性类= Convert.ToInt32(ddlSupplier.SelectedValue ); model.SupplierFormNo = tbSupplierFormNo.Text.ToString(); model .Buyer = tbBuyer.Text.ToString(); model.PayState = rbPayState.SelectedValue; model.Maker = lbMaker.Text.ToString(); model.Remark = tbRemark.Text.ToString(); model.PurchaseDate = Convert.Find; //执行接受数据对象的方法bll.Add(template);此代码显示用户界面如何传输和接受数据。Web事件方法通过数据控件将相关数据传递给数据传输层模型对象,模型对象用作bll对象的参数。据传输层对象在数据传输层[5]中包含两个用户定义的类。个是ESCM.Model.PurchaseManage类,它是一个属性类,它只包含属性成员,属性成员和一个功能模块。据表中的字段匹配,部分代码为:ESCM.Model namespace {public class PurchaseManage {public int PurchaseNo {set; get;} //采购订单号公共渠道买方{set; get;} //公共买家渠道制造商{set; get;} // public string PayState {set; get;}} //公共付款状态DateTime PurchaseDate {set; get;} // date made public decimal PurchasePrice {set;得到;} // ... //控制价格的其它方法省略}}另一个ESCM.BLL.PurchaseManage类是一类的数据传送的,作为通过方法参数来发送数据属性类对象。个方法体包含一条指令,即对应于数据转换对象的调用。法的陈述。将用户界面数据传递给数据转换对象。的部分码是:命名空间{公共类ESCM.BLL PurchaseManagement {//采购数据转换管理模块功能类实例化ESCM.DAL.PurchaseManagement DAL =新ESCM.DAL。PurchaseManagement(); //添加公共采购订单信息诠释添加(型号ESCM.Model.PurchaseManagement){返回dal.Add(模型);} // ......其他方法被省略}}的任务数据转换层是数据转换层将用户界面传递的数据转换为与数据库查询语句对应的参数,并指定要执行的查询语句。对象级别的另一个重要作用是采用数据库存储进程无法处理的复杂业务逻辑,例如队列管理。分代码如下:命名空间{公共类ESCM.DAL PurchaseManagement {/ /增加控制信息购买公众诠释添加(型号ESCM.Model.PurchaseManagement){/ /转换成员相关的属性模型对象为数组元素对象的对象[] = paramValures新对象[] {model.SupplierNo,model.SupplierFormNo,model.Buyer,model.PayState,model.Maker,
宁波网络公司model.Remark,model.PurchaseDate}; //调用静态封装类DBEX,ExecuteNonQuery方法运行的程序存储对象物obj = DBAccess.ExecuteNonQuery(DBAccess.strConn “ProPurchaseFormAdd” paramValures);} // ...... d其他方法被省略}}执行请求语句层对象该层的对象是一个通过ADO.NET技术执行各种查询语句的类。计为标准的静态包装类,由所有功能模块引用,所有项目都进一步引用[6]。类包含一系列用于执行各种语句的静态重载方法。
Microsoft提供标准的sqlhelper.cs包类文件,该文件可以从Internet下载,此处不再赘述。具有低安全性要求和低重用能力的编码中,为了简化编程,直接在接口层调用包类,例如代码中指定的临时表操作本文的网页。有良好数据库设计的数据库设计的基本标准是基础数据表尽可能避免重复字段。础数据表需要建立关联约束和必要的索引,使用视图组织查询字段,以及使用存储过程添加,删除,修改和检索数据。作。束语在本文中,专业网站系统中的采购订单信息输入功能是探索网站开发中模块化五层架构设计方法的一个例子。要您熟悉此功能的设计,就可以应用整个系统的五层模块化设计方法。级架构是三层架构的扩展。为网站项目开发提供了以下优势:(1)代码安全性相对较高,具体的业务逻辑和数据处理远离接口层,系统是不容易受到攻击; (2)体系结构和技术水平的高低有着密切的联系,技术水平的明确界定,更容易发展劳动和团队的每一个技术层面的合作分工(3)模块划分取决于技术水平和业务功能,系统耦合相对较弱,(4)代码的重用相对较高,并设计了中间服务。是很容易指层类的其他类似项目(5)类方法的技能是多个可重复使用,并且设计的业务功能模块在一个更好的方法可以在另一个模块直接引用功能(6)每种工艺技术都是独特的,相关的。计清晰,易于标准化。
层模块化系统的设计不仅适用于网站项目的开发,也适用于所有管理信息系统项目的开发。
本文转载自
宁波网络公司 https://www.leseo.net
补充词条:
宁波网站seo
宁波网站排名优化
宁波seo网站优化
宁波网络seo公司
宁波seo优化公司