Fork me on GitHub

01 2015 档案

摘要: 数据层设计真是一个百说不厌的话题,大系统说并发量,说高性能;小系统追求开发效率,易维护性各有各的追求。   OSharp 开发框架的定位是中小系统, 数据层的开发效率与易用性的权重就比较高了,所以,使用ORM当然是首选。在 .net 环境下,有众多的闭源的开源的优秀的ORM组件,从各方便对比来看,EntityFramework 是不二之选。一提起 EntityFramework,不少同学又要蠢蠢欲动来吐槽其性能了。其实,经过几个版本的更新换代,现在的稳定版 EntityFramework 6 已经相当好用了,nuget 上截止到目前 “8,830,918 total downloads” 已经足够能说明问题了,EntityFramework 在整个 .net 世界是相当受欢迎的。不过,不管哪个技术平台,能不能用好一个技术与技术水平有很大的关系,如果没追求,随处的 select * from 阅读全文
posted @ 2015-01-29 09:43 郭明锋 阅读(14144) 评论(46) 推荐(104) 编辑
摘要: 一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注,齐头并进。 OSharp开发框架约定的分层方案,依然是传统的三层(数据层 - 业务层 - 展现层)分层方式,但也有自己的特点:使用了三层分层方式,但并不严格遵守传统三层的“各层职责极其分明”的约定;参考了“领域驱动设计”的一些思想,但为了保证性能,并不使用 DDD 的聚合模型。 阅读全文
posted @ 2015-01-24 06:46 郭明锋 阅读(16512) 评论(38) 推荐(56) 编辑
摘要: 本文定义(收集)了大量实用的扩展方法,从泛型、字符串、类型、随机数、参数检查、Expression表达式、集合类操作等方面进行分类解说。 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。 阅读全文
posted @ 2015-01-12 00:08 郭明锋 阅读(10048) 评论(25) 推荐(83) 编辑
摘要: 本篇将继续深入EasyUI的后台页面构建,使用前面定义的父视图(_DataGridLayout.cshtml)进行复杂表格布局,以及前端向后端提交数据的一些操作细节 阅读全文
posted @ 2015-01-11 18:00 郭明锋 阅读(9782) 评论(7) 推荐(26) 编辑
摘要: 以前在用easyui的时候,每个页面都得从0做起,或者不厌其烦地由以前的页面通过“复制-粘贴”的方式来修改,久页久之,就会造成页面庞大且难以维护。其实,前端的html,javascript代码与后端的代码是一样的,通过一定的组织,把重复的代码抽离出来,同样也通过达到很好的复用率。而MVC的天生的Layout布局与分布视图(Partial View),就是对重复代码抽离的需求有很好的支持。多动脑,多总结,前端的代码也同样能像后台C#代码一样重构,重构到极致。 阅读全文
posted @ 2015-01-09 21:43 郭明锋 阅读(19257) 评论(32) 推荐(52) 编辑
摘要:OSharp是一个依赖于EntityFramework,专注于业务数据模型与EntityFramework解耦的适用于中小型项目开发的(插件式)框架。OSharp将支持基于OSGi.NET的插件式开发,但我们还是会从非插件式讲起,详细了解OSharp开发框架的方方面面。在本系列中,将会讲解到不少非常实用的技术与编码技巧,欢迎关注。 阅读全文
posted @ 2015-01-08 21:34 郭明锋 阅读(45170) 评论(106) 推荐(323) 编辑

点击右上角即可分享
微信分享提示