1 / 27
文档名称:

Net面试问答大汇总.doc

格式:doc   大小:222KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Net面试问答大汇总.doc

上传人:guoxiachuanyue 2021/10/28 文件大小:222 KB

下载得到文件列表

Net面试问答大汇总.doc

相关文档

文档介绍

文档介绍:: .
,您是用几层结构来开发,每一层之间的关系以及为什么要这样分
层?
答:
从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层
数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问
业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的 UI部分,负责使用者与整个系统的交互。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点:增加成本。
分层式结构究竟其优势何在?
1开发人员可以只关注整个结构中的其中某一层;
2、 可以很容易的用新的实现来替换原有层次的实现;
3、 可以降低层与层之间的依赖;
4、 有利于标准化;
5、 利于各层逻辑的复用。
概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。
分层式结构也不可避免具有一些缺陷:
1降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据 库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一 个功能,为保证其设计符合分层式结构, 可能需要在相应的业务逻辑层和数据访问层中都增加相
应的代码。
MVC模式
MVC(Model-View-Co ntroller) 把交互系统的组成分解成 模型、视图、控制器 三种部件
mvc的优点:
1. 通过把项目分成 model view 和controller ,使得复杂项目更加容易维护。
2. 没有使用view state 和服务器表单控件,可以更方便的控制应用程序的行为
3. 应用程序通过controller 来控制程序请求,可以提供丰富的 url重写。
4. 对单元测试的支持更加岀色
5. 在团队开发模式下表现更岀众
MVC的不足:
(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循 MVC,使模型、视图与控制
器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
(2 )视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,
视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
(3 )视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获 得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。
MVC模式,举例说明!
web/bus in ess/dataaccess
页面之间传递值的几种方式。
1. 使用 QueryString, 如....?id=1; response. Redirect。.…
2. 使用Session变量
3. 使用
,并说岀他们的优缺点。
QueryStri ng 传递一个或多个安全性要求不高或是结构简单的数值。 但是对于传递数组或对象
的话,就不能用这个方法了
sessio n(viewstate) 简单,但易丢失作用于用户个人,过量的存储会导致服务器内存资源的耗
尽。
applicatio n 对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用 Lock
和 UnLock
cookie简单,但可能不支持,可能被伪造 Cookie是存放在客户端的,而 session是存放在服
务器端的。而且 Cookie的使用要配合
in put ttype="hidde n" 简单,可能被伪造
url参数简单,显示于地址栏,长度有限
nsfer 把流程从当前页面引导到另一个页面中, 新的页面使用前一个页面的应答流
数据库稳定,安全,但性能相对弱
什么是Viewstate ?它有什么作用?
ViewState 用来保存页面状态,就是说提交之后我们还可以看到文本框里面的内容就是
ViewState 保存的功劳。
ViewState 只维护当前页面的状态,不同页面之间不能共享, Session可以。
ViewState 你可以理解为一个隐藏控件。
页面生命周期
每个页面的生命周期为用户的每一次访问, 也就是说每一次客户端与服务器之间的一个往返过程
全局变量的生命周期在此之间 .
1. Page」ni