摘要: 这里放出实例代码 github.com/SkyvenXiong/HCC 阅读全文
posted @ 2017-03-26 10:54 Skyven 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 精简的程度 效果:最精简的情况下,只需要写Entity这一个数据库实体然后加上一些简单标记即可, 一般情况也只需要写TSearch,TOrder的逻辑可以 ViewModel精简 首先明确,因为Entity是codefirst生成数据库的前提,所以这个是必须有的。但是很多情况下 ViewModel和 阅读全文
posted @ 2016-08-07 14:20 Skyven 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 组件 office组件依赖于机器的office库文件,所以对于服务器来说不太友好。npoi是从java搬过来的,而且支持2003版本的excel,扩展比较丰富,唯一遗憾是不支持vba。epplus支持vba可以说扩展性能最强,我这里由于用不到vba,而且一直都是用npoi对这个组件比较熟悉,所以使用 阅读全文
posted @ 2016-08-01 15:15 Skyven 阅读(999) 评论(1) 推荐(4) 编辑
摘要: MVC执行流程 路由的扩展 我理解的路由作用有以下几个 Seo优化,用“/”分开的url爬虫更爱吃 物理和逻辑文件分离,url不再按照文件路径映射 Controller,Action的选择 MVC路由的扩展 实话实说MVC的路由我很少去做扩展,在MVC4时代,还会去重写掉url的大小写,而在MVC5 阅读全文
posted @ 2016-07-17 23:39 Skyven 阅读(1251) 评论(4) 推荐(4) 编辑
摘要: Layout的设计 模板模式 mvc的模板特别类似设计模式中模板方法模式,结合Layout中RenderSection和RenderBody方法可以将部分html展现逻辑延迟到具体的视图页面去实现里面实现。结合我们增删改查的逻辑,我们的用户界面,我们将页面分为这几个区域,实现部分逻辑以后,部分留给具 阅读全文
posted @ 2016-07-15 21:52 Skyven 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: 页面 这里界面我采用jquery miniui来做的,当你完全了解了整个设计之后可以轻松切换到其他的js框架,个人认为类似muniui,easyui等等这类可以将web界面做得和winform类似的框架,特别适合做后台管理系统。要讨论controller的设计必须结合界面,这里我给出界面截图和控制器 阅读全文
posted @ 2016-07-10 22:14 Skyven 阅读(1230) 评论(0) 推荐(1) 编辑
摘要: 服务层代码 首先我先放出2个主要类的代码再分别讲解 接口 实现 查询实体 上一节提到Specification实现查询功能,主要实现Where功能, 但是查询还需要数据承载,查询实体就是数据的承载,其中数据到 表达式或者sql的拼接就是在GetFilter中实现的,这里要注意写法特别是 expres 阅读全文
posted @ 2016-07-05 23:35 Skyven 阅读(1072) 评论(4) 推荐(6) 编辑
摘要: CodeFirst 一直以来我们写应用的时候首先都是创建数据库 终于在orm支持codefirst之后,我们可以先建模。 通过模型去创建数据库,并且基于codefirst可以实现方便的 实现数据库迁移的工作.使用codefirst有以下几个技巧, 以EntityFramework为例,结合我这个设计 阅读全文
posted @ 2016-07-03 21:49 Skyven 阅读(1219) 评论(1) 推荐(4) 编辑
摘要: 业务场景 CRUD,从数据驱动的角度几乎所有的的业务都是在做这样的事情。 几乎所有的操作都是在做对表的增删改查。 假设我们将数据库数据规个类: 分为基础/配置数据和业务/增长数据,或者说静态数据和动态数据。 其中静态数据是由后台管理员编辑的产生,动态数据是由客户产生。 那么这部分中的静态数据往往伴随 阅读全文
posted @ 2016-06-26 23:11 Skyven 阅读(1782) 评论(1) 推荐(8) 编辑
摘要: 1 设计模式 类是我们面向对象编程的承载工具,可以说是面向对象的起点。 设计模式,这种算面向对象的进化。按照gof设计模式的分类 设计模式分为:创建型,结构型,行为型。 其中创建型主要和类的创建有关 结构性组织扩展类和类之间的关系 行为型主要扩展的类的访问 这三个对应到类上 创建型模式对应的是构造函 阅读全文
posted @ 2016-06-19 22:21 Skyven 阅读(1330) 评论(5) 推荐(5) 编辑