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