一个网站程序做好了,以哪些后缀名结尾的是业务层?哪些是罗辑层?

解决方案 »

  1.   

    这个能用后缀名判断的吗,两个层都是写类文件,后缀名不都是CS吗
      

  2.   

    最早的程序是不分层的,比如早期的批处理系统,只要编写操作某些文件格式的程序.
    后来,随着客户机/服务器系统的出现,分层的概念就明显了,这样的系统是两层结构,客户端包含界面也包含应用代码.服务器端是数据库.但领域逻辑复杂并且易变时,这样做会有很多缺点,冗余代码,不利于重用,不利于分工等等.
    再后来,面向对象的编程序的思想普及了,面向对象为领域逻辑问题找到了答案,转到三层架构的系统,在这中种方式下,表现层实现用户界面,中间层实现业务逻辑,在数据源层存取数据,这种方式可以将复杂的领域逻辑从界面中抽离出来,用对象加以建模和组织。
    注意:三层结构不是物理的分层,客户机/服务器是两层的结构,它是物理的分层,客户机在一台台式机器上,服务器端是一台服务器,而三层机构无需把不同层次放到不同的计算机上运行,独立出来的领域逻辑层无需放到独立的计算机上,如果数据库在本地,也可以在一台机器上运行三层系统。
    具体如何分离取决于系统的复杂度,从数据库中读取数据并将其在界面上显示,可能在一个过程中完成,但仍然存在三个层次,可能在这里只是把三个层的行为放到三个子程序中。如果系统稍微复杂一些,就可以把三层做成三个类,依此类推。但至少切记一定要进行某种形式的分离,至少在致程序级。
    领域逻辑可以进一步分层,形成多层结构  层机构一般是逻辑上的
    表示层,就是你的系统界面等
    业务层,就是界面中的输入数据或别的信息
    数据操作层,就是数据的查询,结果的返回等