net 面试问答(大汇总) 用
net 做 B/S 构造的系统,您是用几层构造来开发,每一层之间的关系以及为何要这样分层
答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表达层 数据访问层:有时候也称为是持久层,其功能重要是负责数据库的访问 业务逻辑层:是整个系统的关键,它与这个系统的业务(领域)有关 表达层:是系统的 UI 部分,负责使用者与整个系统的交互
长处: 分工明确,条理清晰,易于调试,并且具有可扩展性
缺陷: 增长成本
分层式构造究竟其优势何在
1、开发人员可以只关注整个构造中的其中某一层; 2、可以很容易的用新的实现来替代原有层次的实现; 3、可以减少层与层之间的依赖; 4、有助于原则化; 5、利于各层逻辑的复用
概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、原则定义
分层式构造也不可避免具有某些缺陷: 1、减少了系统的性能
这是不言而喻的
假如不采用分层式构造,诸多业务可以直接拜访数据库,以此获取对应的数据,如今却必须通过中间层来完毕
2、有时会导致级联的修改
这种修改尤其体目前自上而下的方向
假如在表达层中需要增长一种功能,为保证其设计符合分层式构造,也许需要在对应的业务逻辑层和数据访问层中都增长对应的代码
MVC 模式 MVC(Model-View-Controller)把交互系统的构成分解成模型、视图、控制器三种部件 mvc 的长处: 1
通过把项目提成 model view 和 controller,使得复杂项目愈加容易维护
没有使用 view state 和服务器表单控件,可以更以便的控制应用程序的行为 3
应用程序通过 controller 来控制程序祈求,可以提供丰富的 url 重写
对单元测试的支持愈加杰出 5
在团体开发模式下体现更杰出 MVC 的局限性: (1)增长了系统