09 2013 档案
摘要:在上一篇文章我们简单通过一个实例完成对CodeFirst的理解,我们通过实体生成数据库里的表和字段,虽然有一些默认的配置生成规定,但其实我们可以能过对实体进一步控制从而对生成的表字段进行更加符合我们要求的控制;比如主键、非空、范围大小不、字段名称等等;主要有两种方式(1)Data Annotations(2)Fluent API一:Data Annotations此方法是利用在实体的那个属性里增加特性来进行操作控制;这些特性是在using System.ComponentModel.DataAnnotations下,要引用DLLusing System.ComponentModel.DataA
阅读全文
摘要:最近将花点时间学习EF相关知识,通过文章来进行一个完整的学习,Code First是由先有代码后生成数据库;将通过一实例来进行学习;我们简单分为三层,其中DataLibrary为EF上下文处理层,ModelLib为实体层,而MainApplication为主程序层注意:DataLibrary层、MainApplication层要引用System.Data.Entity和EntityFramework.dll两个,还有一个就是ModelLib层,主程序还要引用DataLibrary层1:实体层ModelLib两个实体:Home实体,其中一个Home里面有多Person;using System.
阅读全文
摘要:上一篇文章我们通过Unity自身Unity.InterceptionExtension.IInterceptionBehavior实现一个有系统关异常日志记录;解决代码中到处充满的异常记录的代码;本文则是通过Unity.InterceptionExtension.ICallHandler实现一个操作日志记录功能;在相应操作方法上通过特性Attribute把操作日志进行统一处理;若想了解Unity依赖注入及AOP功能可以查看先前其它文章;1:首先我们在公共助手层Command层新建OperateLogCallHandler类及OperateLogAttribute类其中类OperateLogCa
阅读全文
摘要:本篇文章将通过Unity实现Aop异常记录功能;有关Unity依赖注入可以看前两篇文章:1:运用Unity实现依赖注入[结合简单三层实例]2:运用Unity实现依赖注入[有参构造注入] 另早期写过一个利用Spring.net实现相同的功能:spring.net结合普通三层(实现IOC 及AOP中的异常记录功能)一:理论知识AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。 OOP是关注将需求功能划分为不同的并且相.
阅读全文
摘要:上一篇章讲到关于使用Unity实现依赖注入的简单功能,针对有博友提出关于有参构造注入的问题;本文同样通过一个实例来讲解如何实现此功能,文中一些分层讲解可以看上一文章(运用Unity实现依赖注入[结合简单三层实例]),本文就不在重复;1:首先我们在IAopBLL层新建一个IPropertyBLL类,我们增加的两个属性:name跟agenamespace IAopBLL{ public interface IPropertyBLL { string name { set; get; } int age { set; get; } void Sh...
阅读全文
摘要:一:理论部分依赖注入:这是 Ioc 模式的一种特殊情况,是一种基于改变对象的行为而不改变类的内部的接口编程技术。开发人员编写实现接口的类代码,并基于接口或者对象类型使用容器注入依赖 的对象实例到类中。用于注入对象实例的技术是接口注入、构造函数注入、属性(设置器)注入和方法调用注入。Unity是微软企业库一部分,是一个轻量级、可扩展的依赖注入容器,支持构造函数、属性和方法调用注入;针对依赖注入以前我也写过一篇结合三层的文章:spring.net 结合简单三层实例二:实例简介1:本实例将通过一个简单的三层演示使用Unity实现依赖注入,并把相应的具体实例写入在配置文件里,达到后期可能方便修改;首先
阅读全文
摘要:最近做一个项目后端使用WCF接收Android手机拍照并带其它参数保存到服务器里;刚好把最近学习的WCF利用上,本以为是个比较简单的功能应该很好实现,没想到其中碰到不少问题,在网上搜索很久一直没有想到的解决方案,最后实现对数据流的分段写入然后后端再来解析流实现的此功能;后端运用WCF中的REST来接
阅读全文