此框架得到博客园大神@张善友的关注,建议我写一篇此框架的最新介绍,好在@dotNet跨平台公众号上推荐给大家,得到大神的指示当然激动,马不停蹄的赶出此文,供大家参考!
 

一、使用efwplus框架的理由:

1.让功能开发者专注于具体业务的实现,避免时间浪费在过多的技术实现上;
2.利用代码分层规范编码人员的代码,提高代码一致性与可读性;
3.框架加入mvc模型与领域对象模型的思想,增强系统后续需求的可扩展性;
 

二、efwplus框架的特色:

1.框架整合了一些非常不错的开源代码,日志跟踪、数据库访问、缓存对象、依赖注入等采用了EntLib,ORM采用dapper,数据序列化采用Newtonsoft.Json,DotNetBar作为桌面程序界面组件,Web界面采用了Jquery+JqueryEasyUI+bootstrap+Handlebars.js+metronic等。
2.为了解决在使用框架开发功能的时候扩展更方便,设计了一套功能插件机制,每一个插件可以独立访问数据、独立的配置文件、独立的程序集,支持打包成一个插件包,灵活安装。
3.框架统一了Winform程序、Wcf服务、Web程序开发的方式,相同的分层结构,相同的代码风格,三种方式可以共用同一个业务逻辑。
4.框架实现了一些基础功能,包括用户权限管理、字典数据管理、统计报表管理、业务消息管理。用户权限控制精细,用户、角色、菜单、界面控件,通过配置可以控制到一个界面的操作权限。
 

三、框架结构图

 
 

四、各个版本项目结构

①Winform版
②Wcf版
③Web版
 
 

五、界面展示

①Winform界面
 
②Web界面
③WCF界面
 
 

六、框架博客文章索引(老版)

第一部分:EFW框架功能全面介绍

开篇从两个部分全面介绍了EFW框架的整体功能及适用项目,首先通过一个实例分别讲解怎么利用框架快速开发Web、Winform和WCF系统与WebService系统接口,这样你对使用EFW框架开发出来的系统是什么样的结构有了一个初步的了解;接着详细讲解框架中已有系统基础功能,包括权限管理、字典管理、报表管理和消息管理,现在你就可以用框架中现有的轮子马上搭建出自己的系统;

一、EFW框架总体介绍

二、利用EFW快速开发Web系统(B/S)

三、利用EFW快速开发Winform系统(C/S)

四、利用EFW快速开发基于WCF为中间件的三层结构系统

五、利用EFW快速开发基于WebServices的系统接口

六、EFW框架基础功能之权限管理

七、EFW框架基础功能之字典数据配置管理

八、EFW框架基础功能之自定义报表配置管理

九、EFW框架基础功能之消息管理

第二部分:EFW框架核心类库源代码讲解

在整个核心类库中,个人感觉最有成就感、设计得最好的就是分层与控制器,只要你看懂了这两个部分,基本上整个框架也一清二楚了;像EntLib、数据库操作、ORM、SSO等都参考了一下网上的资料再整合在框架中的,只有分层与控制器是通过编写代码过程中总结出来的,实实在在、简单明了的设计模式;这都是为了让你写出散心悦目的代码;

十、EFW框架的分层架构及意义(控制器、业务对象、实体、Dao之间关系)

十一、EFW框架的分层与系统业务的结合

十二、EFW框架核心类库之与EntLib结合

十三、EFW框架核心类库之数据库操作(多数据库事务处理)

十四、EFW框架核心类库之简易ORM

十五、EFW框架核心类库之系统启动入口和初始化内容

十六、EFW框架核心类库之单点登录SSO

十七、EFW框架核心类库之Web控制器

十八、EFW框架核心类库之Winform控制器

十九、EFW框架核心类库之WCF控制器

二十、EFW框架核心类库之WebService服务

第三部分:EFW框架前端界面开发详解

本篇详细讲解了框架前端界面层的一些功能,从系统目录结构、调试方法、主要的界面开发工具以及其他一些界面功能组件,四个维度来介绍整个框架界面开发,特别是Web系统的JqueryEasyUI和Winform系统中的自定义控件这两方面要花点时间重点学习。框架中拥有这些功能后,会让我们开发系统变得更加方便;

二十一、EFW框架Web前端开发之目录结构和使用firebug调试方法

二十二、EFW框架Web前端开发之JqueryEasyUI

二十三、EFW框架Web前端开发之其他控件(FusionCharts图表、ReportAll报表)

二十四、EFW框架Winform前端开发之目录结构说明和调试方法

二十五、EFW框架Winform前端开发之自定义控件

二十六、EFW框架Winform前端开发之其他控件(Grid++Report报表、条形码)

第四部分:EFW框架中的核心设计架构和开发模式详解

二十七、EFW框架BS系统开发中的MVC模式探讨

二十八、EFW框架CS系统开发中的MVC模式探讨

二十九、EFW框架开发的系统支持SaaS模式和实现思路

三十、WCFHosting服务主机的利用WCF服务通讯和实现思路

三十一、WCFHosting服务主机的路由器与负载均衡和实现思路

第五部分:EFW框架辅助开发工具及系统部署

三十二、利用EFW开发的四种类型系统程序的打包、发布、部署及配置管理

三十三、EFW辅助工具之代码生成工具CodeMaker

三十四、EFW辅助工具之类似IIS的小型Web应用服务工具NetWebServer

第六部分:EFW框架带给我们的思考

三十五、基于EFW框架思想的开发过程(阶段、要做的事、人员)

三十六、做一个比较称职程序员的核心价值(踏实、持续努力、想象力、从不放弃)

七、获取源代码

efwplus框架的更多相关文章

  1. efwplus框架介绍

    此框架得到博客园大神@张善友的关注,建议我写一篇此框架的最新介绍,好在@dotNet跨平台公众号上推荐给大家,得到大神的指示当然激动,马不停蹄的赶出此文,供大家参考!   一.使用efwplus框架的 ...

  2. 避免重复造轮子的UI自动化测试框架开发

    一懒起来就好久没更新文章了,其实懒也还是因为忙,今年上半年的加班赶上了去年一年的加班,加班不息啊,好了吐槽完就写写一直打算继续的自动化开发 目前各种UI测试框架层出不穷,但是万变不离其宗,驱动PC浏览 ...

  3. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  4. 旺财速啃H5框架之Bootstrap(五)

    在上一篇<<旺财速啃H5框架之Bootstrap(四)>>做了基本的框架,<<旺财速啃H5框架之Bootstrap(二)>>篇里也大体认识了bootst ...

  5. Angular企业级开发(5)-项目框架搭建

    1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...

  6. Scrapy框架爬虫初探——中关村在线手机参数数据爬取

    关于Scrapy如何安装部署的文章已经相当多了,但是网上实战的例子还不是很多,近来正好在学习该爬虫框架,就简单写了个Spider Demo来实践.作为硬件数码控,我选择了经常光顾的中关村在线的手机页面 ...

  7. 制作类似ThinkPHP框架中的PATHINFO模式功能

    一.PATHINFO功能简述 搞PHP的都知道ThinkPHP是一个免费开源的轻量级PHP框架,虽说轻量但它的功能却很强大.这也是我接触学习的第一个框架.TP框架中的URL默认模式即是PathInfo ...

  8. 旺财速啃H5框架之Bootstrap(四)

    上一篇<<旺财速啃H5框架之Bootstrap(三)>>已经把导航做了,接下来搭建内容框架.... 对于不规整的网页,要做成自适应就有点玩大了.... 例如下面这种版式的页面. ...

  9. 一起学 Java(三) 集合框架、数据结构、泛型

    一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...

随机推荐

  1. [置顶] 小白学习KM算法详细总结--附上模板题hdu2255

    KM算法是基于匈牙利算法求最大或最小权值的完备匹配 关于KM不知道看了多久,每次都不能完全理解,今天花了很久的时间做个总结,归纳以及结合别人的总结给出自己的理解,希望自己以后来看能一目了然,也希望对刚 ...

  2. 浅尝key-value数据库(二)——MongoDB的优与劣

    浅尝key-value数据库(二)——MongoDB的优与劣 MongoDB的名字取自英文单词"humongous"的中间五个字母,是一个C++开发的基于分布式文件存储的数据库开源 ...

  3. kiddouk/redisco

    kiddouk/redisco A Python Library for Simple Models and Containers Persisted in Redis

  4. C#Windows的HelloWorld

    在MSDN中找到Form类:MSDN-->.NET开发-->.NET Framework SDK 2.0-->Class Library Reference -->System ...

  5. HTML文档类型DTD与浏览器怪异模式

    虽然在兼容IE6时候经常会注意到两个模式的区别,但是系统的理解起来,还没有认真总结过.看了一些网上的资料.结合自己的理解汇总了一下,放在这里备忘并分享给大家. 浏览器从服务端获取网页后会根据文档的DO ...

  6. java layout 表格项增加、删除、修改

    实现的内容为:点击表格某项,再点击删除钮,可实现删除点击表格某项,再点击编辑按钮,可实现内容改变点击添加按钮,可实现向表格中添加内容 总结:总的来说中间遇到了很多困难,但是都一步步的解决了. pack ...

  7. Android Content Provider的启动过程源码分析

    本文參考Android应用程序组件Content Provider的启动过程源码分析http://blog.csdn.net/luoshengyang/article/details/6963418和 ...

  8. 调整系统的inode数量

    inode节点中,记录了文件的类型.大小.权限.所有者.文件连接的数目.创建时间与更新时间等重要的信息,还有一个比较重要的内容就是指向数据块的指针. 一般情况不需要特殊配置,如果存放文件很多,需要配置 ...

  9. Qt 智能指针学习

    原地址:http://blog.csdn.net/dbzhang800/article/details/6403285 从内存泄露开始? 很简单的入门程序,应该比较熟悉吧 ^_^ #include & ...

  10. Android JNI 编译正确 但是提示程序有错误无法运行 而且还看不到任何错误提示 的解决方法

    前几篇中一直在通过Android做JNI调用,关于JNI的配置请见:http://blog.csdn.net/watkinsong/article/details/9849973 但是前一段时间就遇到 ...