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、利于各层逻辑的复用。
概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义、易于拓展
分层式结构也不可避免具有一些缺陷: