.Net及C#基础知识,面试宝典 (5)

                                  b:可移植性差:过多的使用存储过程会降低系统的移植性。在对存储进行相关扩展时,可能会增加一些额外的工作。 


T-sql语句:可移植性强,语句灵活查询速度比存储过程要慢


数据库存储过程和T-sql语句的选择:在一些新的项目开发过程中一般不推荐优先使用数据库存储过程,一般数据库存储过程适用于一般业务逻辑复杂,涉及到了多表操作,并且查                                                          询大批量的数据的时候。例如后台大批量查询,以及定期更新等。 

                                                        (1)当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时可以考虑应用存储过程 

                                                        (2)在一个事务的完成需要很复杂的商业逻辑时可以考虑应用存储过程 

                                                        (3)比较复杂的统计和汇总可以考虑应用后台存储过程


数据库常用类型及其含义:注:(Unicode 是「字符集」,UTF-8 是「编码规则」)       

                                             Char,NChar 定长,速度快,占空间大,需处理   

                                             Varchar,Nvarchar,text 不定长,空间小,速度慢,无需处理

                                             Nchar、NVarchar、NTEXT处理Unicode码 

                                             char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,                                                  但在存储英文时数量上有些损失。

如何使用这些类型: 如果你肯定存储的数据长度,而且不包中文的,可以选择char类型。

                               如果肯定存储的数据长度,但可能包括中文,可以选择nchar类型。

                               如果不确定存储的数据长度,存储只有英文、数字的最好用varchar 

                               如果不确定存储的数据长度,也有可能有中文,可以选择nvarchar类型

XML和json数据传输格式的优缺点: 什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,                                                         而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准

                                                       什么是json?JSON 是纯文本JSON 具有“自我描述性”(人类可读)JSON 具有层级结构(值中存在值)JSON 可通过 JavaScript 进行解析                                                           JSON 数据可使用 AJAX 进行传输    

                                                       区别:xml(可扩展性标记语言)和json两者都是一种跨平台,跨语言的数据传输格式,xml可以自定义标签而json是有规定的文本格式,json                                                         的适用范围有限而xml没有,但是xml看起来比较复杂,json简单。

XSLT?是一种可扩展的样式表文件,使用xsl可以格式化xml格式,并且能够将xml转化为另一种格式的输出

用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 
答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层 

数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问

业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 是表现层与数据访问的的桥梁(起到了逻辑判断)

表示层:是系统的UI部分,负责使用者与整个系统的交互。

优点:  分工明确,条理清晰,易于调试,而且具有可扩展性

缺点:  增加成本。


分层式结构究竟其优势何在? 

1、开发人员可以只关注整个结构中的其中某一层;

2、可以很容易的用新的实现来替换原有层次的实现; 

3、可以降低层与层之间的依赖;

4、有利于标准化; 

5、利于各层逻辑的复用。

 概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义、易于拓展


分层式结构也不可避免具有一些缺陷:  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsswp.html