摘要:
前言:前段时间一直在研究依赖注入,不过不是在MVC框架中使用,今天突然想到在MVC中使用Unity实现依赖注入,一时慌了,不知道从何下手,接着就是网上不停的找资料,下面我把我找到的资料分享下,也把我的想法说下,如果大神们有什么更好的实现方式,请多多指教啊。 什么是Unity? Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基... 阅读全文
摘要:
1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。using为命名空间创建别名的用法规则为:usingalias=namespace|type;其中namespace表示创建命名空间的别名;而type表示创建类型别名。例如,在.NETOffice应用中,常常会引入Microsoft.Office.Interop.Word.dll程序集,在引入命名空间时为了避免繁 阅读全文
摘要:
MVC应用程序最重要的部分是域模型,对存在于应用程序必须支持的业务或者或活动中的真实世界的实体、操作和规则,我们用对它们进行标识的方法来生成模型,我们称之为域。然后我们生成这个域的软件表示:域模型。为此目的,域模型是一组C#类型(类、结构等等),统称为域类型。域中的操作由域类型中的方法表示,而域规则表示成这些方法中的逻辑。当我们生成一个域类型的实例来表示一个特定的数据片段时,我们便生成了一个域对象。域模型通常是保持的且是长时间活动的。有很多不同的方法实现这一情况,但关系数据库是最常用的选择。 简言之,域模型是应用程序中业务数据及其处理的唯一和权威的定义。一个保持的域模型也是域表现状态的... 阅读全文
摘要:
菜鸟有话说:对依赖注入理解不是很深,只是把学到的东西记录下来,以便日后查看。依赖注入分为构造注入、属性注入和方法注入,今天我主要介绍下构造注入。 构造注入主要是解耦各数据层之间的调用关系,使其之间没有直接的依赖关系。 1、首先新建IOCContainner类,只是IOC容器,ConfigureContainer()方法主要实现接口和实现类之间的匹配。 1 static void ConfigureContainer() 2 { 3 /* 4 * Add here the code configuration or the call to configure the c... 阅读全文
摘要:
看了这么长时间博客园,也没写过什么,今天就从简单的面试题开始吧,主要把自己不会的记录下来,菜鸟一枚,呵呵。1、维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?答:触发器:触发器是一种特殊类型的存储过程,触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。触发器的缺点是:当数据库之间导入导出的时候 阅读全文
摘要:
SQL左外连接,右外连接,全连接,内连接连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。连接可分为以下几类:内连接:(典型的连接运算,使用像=或<>之类的比较运算符)。包括相等连接和自然连接。内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生标识号相同的所有行。外连接:外连接可以是左向外连接、右向外连接或完整外部连接。在FROM子句中指定外连接时,可以由下列几组关键字中的一组指定LEFTJOIN或LEFTOUTERJ 阅读全文
摘要:
阻止浏览器读取缓存中的flash,保证每次打开的flash都是最新的1:使用"Expires"标头 这是在HTML文件中告诉浏览器不读取本地缓存在<head> </head> 中间加以下代码<!-- BEGIN INSERT --><META HTTP-EQUIV="Expires" CONTENT="Mon, 04 Dec 1999 21:29:02 GMT"><!-- END INSERT -->这样的话,每次访问这个文件都会告诉浏览器其缓存版本过期,将重新从服务器端读取 阅读全文
摘要:
早上做了下载的功能,涉及到ContentType的类型,特地上网查了下,收集了这些类型 ".*"="application/octet-stream" ".001"="application/x-001" ".301"="application/x-301" ".323"="text/h323" ".906"="application/x-906" ".907"="d 阅读全文
摘要:
依赖注入(Dependency Injection),是这样一个过程:由于某客户只依赖于服务类的一个接口,而不依赖于具体的服务类,所以客户类只定义一个注入点。在程序运行过程中,客户类不直接实例化服务类实例,而是客户类的运行上下文环境或专门组件负责实例化服务类,然后将其注入到客户类中,保证客户类的正常运行。 阅读全文