手机版

ASP.NET MVC 5网站开发框架模型、数据存储、业务逻辑(3)

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

解释了上一个项目的层次和调用关系,关系如下

在采用三层架构时,我们研究了BLL层的必要性,发现业务逻辑完全可以在控制器中实现,所以不需要单独做一个项目,如果另一层太过分层会影响性能。后来,出于以下原因,我仍然分离了业务逻辑:

业务逻辑写入控制器的代码看起来比较混乱,时间长了容易混淆。控制器中直接编写的逻辑重复代码不多,开发效率低。子项目有利于代码重用,有时可以直接拿给其他项目,稍加修改后使用。至于表现,我觉得肯定会有影响,但不会很大。现在硬件的更新速度比软件快很多,处理业务逻辑很容易,实例化几个类对性能影响不大。一般来说,一个网站的运营基本上就是一个存储和抓取数据库的过程,业务逻辑还是比较少的,但是现在的网站使用的图片和动画比较多,效果也比较华丽。我认为网站的效率瓶颈主要出现在服务器的带宽、IO性能和数据库访问上。我们在代码中能做的就是优化数据库的访问。对于一般的项目来说,提高开发效率和更容易的代码管理对于百分之几的操作效率来说远没有那么重要。符合要求就好。大牛要做的就是跑效率。

关于IDAL、DAL、IBLL和BLL的四个项目:

IDAL写了一个Base接口,其中几个数据库操作方法是固定的,其他接口都是继承这个接口;

DAL项目是一个实现这个IDAL的基接口的基类,其他类是从基类继承的。

类似地,在IBLL中编写了一个base接口,它修复了几个基本的操作方法,其他接口也继承了这个Base接口

IBLL还编写了一个基类来实现IBLL中的基接口,其他的类继承自这个基类。

这里,代码的基本模式是由用户的操作构建的:

一、模型这里写三个模型类。打开尼尼微。模型并添加三个模型类:用户、用户组和用户配置。

1.用户模型-用户类用户模型或帐户模型。为什么这么说?请参见以下代码

使用系统;使用系统。组件模型。数据注释;Namespaceninesky。models {///summary///user model///备注//创建时间:2014.02.02br////修改时间:2014 . 02 . 05////备注////summary public class user {[key]set;}///summary///username///summary[必选(error message=' required ')][string length(20,minimumlength=4,errormessage=' {1}到{0}个字符')] [Display(Name=' username')]公共字符串集;}///summary////用户组ID////summary[必选(错误消息='必选')] [Display(Name='用户组ID ')]public int GrouP ID { get;设置;}///summary///Display Name////summary[必选(errormessage='必选')] [stringlength (20,minimumlength=2,errormessage=' {1}到{0}个字符')][Display(Name=' Display Name ')]set;}///summary///password////summary[必选(error message=' required ')][Display(Name=' password ')][datatype(datatype . password)]公共字符串密码{ get设置;}///summary///mailbox/////summary[必选(error message=' required ')][Display(Name=' mailbox ')][datatype(datatype . email address)]公共字符串电子邮件{ get设置;} ///摘要////用户状态br/////

版权声明:ASP.NET MVC 5网站开发框架模型、数据存储、业务逻辑(3)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。