Spring.NET 1.3.2 集成 NHibernate 3.2 - 1 - 下载软件
摘要:Spring.NET 是一个非常优秀的框架,对 DI 和 AOP 提供了强大而又方便的支持。NHibernate 是优秀的 ORM 框架,在开发中,我们希望能够集成使用这两个框架,在 Spring.NET 1.3.2 中对于当前的 NHibernate 3.2 提供了直接的支持。目前 NHibernate 已经发布了 3.3.1 ,但是在 Spring.NET 1.3.2 中没有直接的支持,所以这里还是使用 NHibernate 3.2。如果希望使用最新的 3.3.1,就需要你自己动手了。由于 Spring.NET 和 NHibernate 都大量依赖配置文件进行管理,使得在配置过程中的各种问
阅读全文
前端框架你究竟选什么
摘要:在做web开发的时候难免遇到一个问题,那就是,选择什么样的框架。下面把前端的框架简单的列一下。1、flexApache基金会今天发布了Flex 4.8版本,这是Adobe将Flex捐献给Apache基金会后发布的第一个版本。需要注意的是,Flex目前还在孵化阶段,还不是Apache的正式项目,Flex 4.8也不是一个正式的Apache版本。Apache称,该版本标志着Flex新时代的开始,Flex的未来将由社区来驱动,而不是由一个公司驱动。开发者可以通过贡献代码,来帮助改进Flex,如修复bug、增加功能等。从Macromedia卖给Adobe,然后又捐给apache,不知道搞什么名堂。不过
阅读全文
领域驱动设计和实践
摘要:引言软 件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言 的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、 Python这样的动态语言都是面向对象的语言。但 是面向对象语言并不是银弹,如果开发人员认为使用面向对象语言写出来的程度本身就是面向对象的,那就大错特错了,实际开发中,大量的业务逻辑堆积在一个巨 型类中的例子屡见不鲜,代码的复用性和扩展性无法得到保证。为了解决这样的问题,领域驱动设计提出了清晰的分层架
阅读全文
开发框架LML
摘要:以简求快 Java快速开发框架LML简介 直入正题,闲话少叙。 公司的形态,团队的状态,直接影响着我们对开发框架的选择。正如上一篇以简求快的博文所说,我们这样的小成本开发团队,更主要的是追求快而省。框架要开源,不必付出额外的成本;开发要快速,能够更迅速的跟进客户需求;代码要简单,任何经过简单培训的程序员都几乎能够胜任。 领导一直再给我们灌输快速开发的概念,在此处我予以沿用,不知道有没有区别于敏捷开发的概念。对于概念,我是一窍不通,希望能有牛人解答我心中的疑惑,在此不胜感激。快,对我们这样的轻型团队很重要,几乎也是最重要的一个因素。我们是不可能照着三年两年去做一个项目,这样我们的成本投入太多,反
阅读全文
动态属性的一个架构
摘要:最近做的一个项目的架构的一部分吧,这是一个项目管理系统,支持动态属性,也就是说一个资料–例如“项目”、“任务”就是资料,资料的属性–例如“名称”、“时间”都是可以在系统运行时动态增删改的。本文就讲一讲在.NET和SQL Server里实现动态属性的方法,虽然演示代码都是C#,但我相信可以很容易的移植到Java中。首先定义几个名词:资料–是对于系统最终用户来说其要维护的数据,例如“项目”、“任务”信息等。属性–即资料的一个方面的数据,或者称作字段,在C#代码里应该就是一个Property。元数据–是解释属性的方式,有时我也会把它称作元属性。属性和元数据的关系呢,可以参照Excel的实现来理解,好
阅读全文
Clean Code - 数据结构和对象
摘要:最近在上下班挤公交的时间细阅Clean Code(代码整洁之道),再次佩服Bob大叔幽默的文笔,独到的观点和理解视角。最让我耳目一新的是Bob大叔对数据结构和对象的解释。 总的说来数据结构指的就是数据的载体,暴露数据,而几乎没有有意义的行为,你应该在尖叫这不是贫血类?的确这和我们的贫血类很相似。最常见的应用在分布式服务,以wcf,webservice,reset之类的分布式服务中不可或缺的数据传输对象(DTO)模式,DTO(Request/Response)就是一个很典型的数据载体,只存在简单的get,set属性,并且更倾向于作为值对象存在。而对象则刚好相反作为面向对象的产物,必须封装隐藏数据
阅读全文
架构培训
摘要:架构培训感言师傅引进门,修行在个人--架构培训感言成为一个优秀的架构师还有很长的路要走(软件架构案例分析和最佳实践培训收获)2009-12-25到27日我们参加了某软件培训机构的的《软件架构案例分析和最佳实践》课程培训,开拓了眼界,收获很多,刘老师讲得不错,非常有实战经验,跟他学到了不少有关软件架构的知识,可惜的是3天的培训课程不可能完全掌握所有知识,师傅只是给我们打开了一扇门,指出了一个方向,成为一个优秀的架构师还有很长的路要走。新视野“软件架构”定义的决策因素定义1:架构是一系列重要决策的集合一直以来,学习架构,使用架构,关注点都仅限于技术层面,没有认识到架构和“决策”的关系,这说明架构是
阅读全文
.NET可逆框架设计
摘要:前段时间一直在学习和研究.NET事务处理,慢慢的我发现可以使用事务处理来实现一种可逆的系统框架。这种框架在一些IT社区似乎还没有见过,但是在我们日常开发中确实有这个需求。所以我花了点时间深入的研究了一下事务的原理和使用,实现了以事务为纽带,以资源为操作对象的可逆框架。这里我假设您对事务有了整体的认识,也对自定义事务管理器有过了解。[王清培版权所有,转载请给出署名](可以参考本人的:.NET简谈事务本质论、.NET简谈自定义事务资源管理器)1. 什么是可逆的程序框架什么叫可逆的?程序的执行是可以被无限制回滚的。什么叫可逆的框架?实现了对可逆功能的封装,并能通过简单的接口调用进行使用。框架可能有大
阅读全文
精益企业应用平台demo
摘要:【LeanEAP.NET】精益企业应用平台---源码&Demo下载这个框架开发了很长时间,但是一个人开发,Demo和文档还不完善,现在把源代码上传上来,如果你有兴趣有时间并且了解框架开发,想为这个框架做点贡献,欢迎加入。如果你有项目外包也欢迎联系我。下一步开发计划: 1.完善WebForm的Demo。 2.把WebForm中的资源翻译为中英文,繁简体。 3.编写帮助文档。 4.在WinForm中实现高级查询功能,开发DynamicFilter控件。 5.开发WinForm的NavBar控件,实现像WebForm一样的布局。 6.在WinForm中实现配置功能。 7....开发环境...
阅读全文
精益企业应用平台
摘要:【LeanEAP.NET】精益企业应用平台---源码&Demo下载这个框架开发了很长时间,但是一个人开发,Demo和文档还不完善,现在把源代码上传上来,如果你有兴趣有时间并且了解框架开发,想为这个框架做点贡献,欢迎加入。如果你有项目外包也欢迎联系我。下一步开发计划: 1.完善WebForm的Demo。 2.把WebForm中的资源翻译为中英文,繁简体。 3.编写帮助文档。 4.在WinForm中实现高级查询功能,开发DynamicFilter控件。 5.开发WinForm的NavBar控件,实现像WebForm一样的布局。 6.在WinForm中实现配置功能。 7....开发环境...
阅读全文
[Architecture Pattern] Database Migration (下)
摘要:接续...[Architecture Pattern] Database Migration (上)实作范列下载实作说明请参照范例程序内容:DatabaseMigrationSample点此下载范列实作首先建立封装数据库更新逻辑的DatabaseUpdater,以及定义DatabaseUpdater会使用到的各个接口。执行DatabaseUpdater的Update方法,系统会依照数据库更新逻辑,执行对应的DatabaseUpdatePlan。并且反复执行,直到数据库版本为目前DatabaseUpdatePlan能更新的最新版本。?1234567public interface IDataba
阅读全文
[Architecture Pattern] Database Migration (上)
摘要:[Architecture Pattern] Database Migration (上)动机在软件项目的生命周期里,每次做软件版本的修改,难免会去修改到数据库的Schema。针对这种数据库版本的变更,一般的做法会在版本控制系统(SVN)里,存放生成数据库的SQL脚本文件案。在每个软件版本的释出时间点,开发人员会依照当时的数据库,建立数据库生成SQL脚本文件案并存入SVN。这样安装人员只要取得SVN某个软件版本的执行文件,以及对应版本的数据库生成SQL脚本文件案,就可以为客户完成安装部属的工作。这样的架构模式,遇到旧版本系统要升级为新版本系统的时候。安装人员会需要:将旧版本的数据保留、建立新版
阅读全文
OEA框架学习:多线程
摘要:一、摘要 由于工作需要,就想着把OEA里的多线程提取出来,但OEA 是4.0 的产物,看了一下代码 OEA里的多线程用的是3.0的技术,有戏就想着翻译成2.0的了 :) 我们还在2.0上挣扎着,贴出来也是为了以后可能还会用到,做个备份了,和我一样还在2.0 上挣扎的童鞋有救了¥@……¥*%)。二、本文大纲 a、摘要 。 b、OEA 多线程 。 c、2.0 版本 的多线程 。三、OEA 多线程OEA 多线程的代码被作者放在哪呢,就在OEA 主项目中的Utils中看下图,代码大家可以到可以到BloodyAngel的博客和中可以得到,另附上源码下载地址:OEA框架 2.9 Pre-Alpha 源码公
阅读全文
MVC+EF+架构设计
摘要:介于这段时间的学习,MVC 和 Entity Framework 再加上自己对框架这部分的理解,弄了这么个Demo,希望大家能给点意见,一起讨论讨论。本章中没有多么高深的理论知识,只是个人对于架构的理解,加上MVC 和 EntityFramework,可以说是个整体的部分先贴下我的项目的分布图:整个项目主要采用三层架构,面向接口的编程方式。界面层:User Interface CinDou.Web主要放我们的Web页面,CinDou.Route主要放置MVC中Controller,这里我采用把Controller分离出来。个人考虑的原因是:项目比较清晰,职责比较单一。逻辑层:Business
阅读全文
架构设计
摘要:架构引用维基百科:软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。软件架构师与客户商谈概念上的事情,与经理商谈广泛的设计问题,与软件工程师商谈创新的结构特性,与程序员商.
阅读全文
架构,改善程序复用性的设计
摘要:架构,改善程序复用性的设计~目录(附核心原代码)这个系列写的我有点筋疲力尽,文章的复杂度超过了我的想像,其中在很多朋友的回复中可以看出,我的基础知识还需要提高及语言表述能力也需要提高,在此,谢谢各位的好心回复。这个系列写完成后我有个承诺,那就是把核心代码以附件的形式共享出来,如果有需要,可以单击此处进行下载。事实上“改善程序复用性”的本质应该就是你是否遵循了面向对象的原则,你的代码是否面向对象,可能一个方法的重构,一个类的抽象就是一个改善你程序复用性的方法之一,复用性是一点点实现的,它不是在最后阶段进行代码review时进行完成的,而是关系到代码从开发到完成的整个阶段。以下是这个系列的完整目录
阅读全文
几条软件架构设计箴言理解
摘要:今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。1:软件中唯一不变的就是变化。 在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的。记得网上有一句笑话,师说需求变化的: 程序员XX遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的Lead和亲人没有放弃,他们根据XX工作如命的作风,每天都在他身边念:“XX,需求又改了,该干活了,你快来呀!”,奇迹终于发生了,
阅读全文
【LeanEAP.NET】精益企业应用平台
摘要:基础设计篇 【LeanEAP.NET】精益企业应用平台设计----功能设计 设计的目标是为快速构建企业应用系统提供解决方案。以精益开发的思想,为开发人员提供一个快速开发企业应用的平台。 【LeanEAP.NET】精益企业应用平台设计----基础类库EAP 作为核心基础类库,主要是为其它类库提供支持。包括常用基类、常用扩展方法、集合、查询标准(QueryCriteria)、调用日志服务的日志工具类和其它工具类等等。 【LeanEAP.NET】精益企业应用平台设计----数据访问类库EAP.Data 主要任务在于解决数据库的访问,与数据验证。简便--没有复杂的影射配置;灵活...
阅读全文
架构,改善程序复用性的设计
摘要:之前我完了《重构,改善即有代码的设计》,这本书非常适合在编程中遇到瓶颈的朋友,看完 这本书,一定让您有一种“拨开迷雾”的感觉,事实上这本书就像标题一样,主要是讲代码重构的知识的,从变量命名到语句编写,从语句到提取方法,从方法重构 到类重构等等,每一篇文章都像是一道菜,让看过的人回味无穷,在这里班 下Martin Fowler大师。今天有点兴趣,准备按下来的几一写一下最近的作品《架构,改善程序复用性的设计》,主要从系统架构的角度,来设计一个可能被多个系统重用的公用项目集,下面是本课程的目录部分:第一讲 系统的复用性离不开系统的面向对象性第二讲 什么应该提取出来,什么应该保留第三讲 实现一种功能的
阅读全文
SubSnoic 框架
摘要:SubSnoic 框架入门到提高关于这个框架的介绍我就不说了,网上很多,我只教基本用法,基本逻辑语句写法以sqlserver2008+SubSonic 2.2+VS2010为了让学习者能顺利学习,我已将subsonic2.2上传到了csdn上了 ,下载地址:http://download.csdn.net/download/yangyanghaoran/4318138为了防止恶意转载:本文地址http://www.cnblogs.com/Fresh-Air/archive/2012/05/21/2511578.html一:现在D盘建一个文件夹:SubsonicTest, 在该目录下放置你需要的
阅读全文