请问各位大虾,在.Net Web 开发过程中,业务逻辑层具体到哪些文件?.aspx文件对应的.aspx.cs文件是属于业务逻辑层呢,还是属于呈现层?

解决方案 »

  1.   

    不好意思,直接在百度上找的用于做一些有效性验证的工作,以更好的保证程序运行的健壮性。如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确以及数据类型验证;用户权限的合法性判断等;通过以上的诸多判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。
      业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。
      业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。
      

  2.   

    自己做示例代码这些也没关系,但如果要拿到项目中的话,.aspx.cs不好用于业务逻辑,也不一定就要作为表现层。
    根据项目而定,有其它一些文件,甚至目录来归纳为逻辑层与表现层。
      

  3.   

    业务逻辑层 就是你写的各种操作类 http://baike.baidu.com/view/1030527.htm?fr=ala0
    .aspx.cs 是你的表现层~~
      

  4.   

    .aspx.cs 一般归到呈现层,参考一下shopex
      

  5.   

    因为想要弄明白按照三层架构的模式管理进行开发,到底.aspx.cs文件是否属于呈现层开发人员(或者是呈现层开发阶段)进行开发的。网上有说是属于业务逻辑层的,但本人有些疑惑,因为呈现层是去调用业务逻辑层中的东西,.aspx文件已经实现了这些功能,而.aspx.cs在本人认为确实只是去处理些业务逻辑的事情。
      

  6.   

    不好意思,写错了
    因为想要弄明白按照三层架构的模式管理进行开发,到底.aspx.cs文件是否属于呈现层开发人员(或者是呈现层开发阶段)进行开发的。 网上有说是属于呈现层的,但本人有些疑惑,因为呈现层是去调用业务逻辑层中的东西,.aspx文件已经实现了这些功能,而.aspx.cs在本人认为确实只是去处理些业务逻辑的事情。