此框架得到博客园大神@张善友的关注,建议我写一篇此框架的最新介绍,好在@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. C/C++迭代器使用具体解释

    迭代器是一种检查容器内元素并遍历元素的数据类型.能够替代下标訪问vector对象的元素. 每种容器类型都定义了自己的迭代器类型,如 vector: vector<int>::iterato ...

  2. 经典排序算法 - 基数排序Radix sort

    经典排序算法 - 基数排序Radix sort 原理类似桶排序,这里总是须要10个桶,多次使用 首先以个位数的值进行装桶,即个位数为1则放入1号桶,为9则放入9号桶,临时忽视十位数 比如 待排序数组[ ...

  3. Swift - 使用Media Player播放本地视频,在线视频

    Media Player框架用于播放本地视频.音频,也可以在线播放视频和音频. 1,播放器MPMovieControlStyle样式有如下几种: (1)None: 没有播放控制控件 (2)Embedd ...

  4. 实现文件下载的java代码

    实现文件下载的java代码 //这是实现下载类(servlet),详细思路代码例如以下://也可连接数据库package com.message; import javax.servlet.*;imp ...

  5. java常用内存设置

    Java虚拟机具有一个堆,是运行时的数据区域,所有类实例和数组内存均从此处分配.堆是在java虚拟机启动时创建的. 堆是留给开发人员用的内存区域.非堆就是JVM留给自己用的(方法区,JVM内部处理或优 ...

  6. 为 Devops 和系统管理员提供的 400+ 免费资源

    014年,谷歌索引的数据量大约为200TB(1T等于1024 GB).而且,据估计,谷歌的200TB只占到整个互联网的0.004%.基本上,互联网是一个拥有无限的信息的地方. 因此,为了努力降低搜索和 ...

  7. Qt多工程多目录的编译案例

    源地址:http://blog.csdn.net/libaineu2004/article/details/23625441 写这篇文章的目的是为了让Qt像VC++那样,支持一个工程包含多个项目.即1 ...

  8. try catch finally的执行顺序到底是怎样的?

    首先执行try,如果有异常执行catch,无论如何都会执行finally 一个函数中肯定会执行finally中的部分. 关于一个函数的执行过程是,当有return以后,函数就会把这个数据存储在某个位置 ...

  9. Kendo UI开发教程(24): 单页面应用(二) Router 类

    Route类负责跟踪应用的当前状态和支持在应用的不同状态之间切换.Route通过Url的片段功能(#url)和流量器的浏览历史功能融合在一起.从而可以支持把应用的某个状态作为书签添加到浏览器中.Rou ...

  10. .atitit.web 推送实现解决方式集合(3)----dwr3 Reverse Ajax

    .atitit.web 推送实现解决方式集合(3)----dwr3 Reverse Ajax 1. 原理实现 1 2. Page  添加配置.添加回调函数dwr.engine.setActiveRev ...