综合应用WPF/WCF/WF/LINQ之八:后台开发人员的Solution

该Solution的所有Project如下:

  下面对各个Project一一进行介绍:
  Eallies.OA.BLL:用于系统中BLL层的所有类的存放。该Project可以采用Eallies.Utilities.ContractToBLL工具自动完成,对应于Eallies.OA.Generator目录下的GenerateBLL.bat文件。
  Eallies.OA.Service:用于系统中后台服务层的所有类的存放。该Project可以采用Eallies.Utilities.BLLToService工具自动完成,对应于Eallies.OA.Generator目录下的GenerateService.bat文件。
  Eallies.OA.Service.Contract:用于系统中后台服务层的Contract的所有接口的存放。该Project比较重要,包含重要的业务逻辑,它的完成,需要对系统的业务逻辑有很深的了解,因此该Project应该由业务逻辑开发人员来完成。
  Eallies.OA.Service.Contract.Fault:用于系统中WCF技术错误处理的类的存放。
  Eallies.OA.Service.Host:用于系统中后台服务层的Host的所有文件的存放。该Project可以采用Eallies.Utilities.ServiceToHost工具自动完成,对应于Eallies.OA.Generator目录下的GenerateHost.bat文件。
  Eallies.OA.Service.Wrapper:用于系统中后台服务层的Wrapper的所有类的存放。一般来说,应该遵循谁提供Web Service,谁就完成Service Wrapper的原则来开发,这是因为,Web Service的任何修改,只有开发Web Service的人知道。该Project可以采用工具自动完成,对应于Eallies.OA.Generator目录下的GenerateWrapper.bat文件。
  其它Project均在数据库开发人员的Solution中介绍过。
  为什么UI层不直接调用BLL层,而是要经过UI->Service.Wrapper->Service.Host->Service->BLL这样绕一大圈的方式来调用BLL层呢?这是因为:第一,直接调用会导致系统耦合度太高,任何后台的改动都会导致前台需要重新编译、发布,而这样做了之后,只要Contract不改变,则前台不用做任何改动;第二,这样做了之后,比较适合SOA的理念,系统的扩展性、交互性和灵活性大大提高;第三,直接调用会导致Solution中会有过多的Project,编译非常慢,导致开发人员的时间浪费过多。




本文转自 Eallies 51CTO博客,原文链接:http://blog.51cto.com/eallies/79039,如需转载请自行联系原作者

Eallies OA 使用说明 1、本程序在Windows 2003、SQL Server 2005、Visual Studio 2008环境下测试通过。 2、请将项目解压缩至某一目录下,如D:\Eallies下。 3、请附加数据库。 A) 请更改Eallies.OA\Database目录下的Attach.sql文件,将数据库文件的路径更改正确。 B) 请更改Eallies.OA\Database目录下的Attach.bat文件,将SQL Server的登录信息更改正确。 C) 请运行Eallies.OA\Database目录下的Attach.bat文件。 4、请更改SQL Server的登录信息。 A) 请更改Eallies.OA\Code\Eallies.OA.Service.Host目录下的Web.config文件,将连接字符串更改正确。 B) 请更改Eallies.OA\Code\Eallies.OA.Workflow.Service.Host目录下的Web.config文件,将连接字符串更改正确。 5、请发布整个系统。 A) 请将目录Eallies.OA\Code\Eallies.OA.Service.Host发布为虚拟目录,虚拟目录名为Eallies.OA.Service.Host。 B) 请将目录Eallies.OA\Code\Eallies.OA.Workflow.Service.Host发布为虚拟目录,虚拟目录名为Eallies.OA.Workflow.Service.Host。 C) 请将目录Eallies.OA\Code\Eallies.OA.Web发布为虚拟目录,虚拟目录名为Eallies.OA.Web。 6、请设置代码访问权限。 请运行Eallies.OA\Code\Eallies.OA.Generator目录下的GenerateSecurity.bat文件。 7、请启动应用程序。 请在Internet Explorer中访问http://localhost/Eallies.OA.Web/Default.htm。 8、请登录系统。 登录用户名/密码为:Sky/Sky。 9、请尝试各个信息管理的模块。 10、请尝试Workflow功能。 A) 请在Leave模块下添加一个请假申请。 B) 请退出系统,采用Denny/Denny重新登录系统。 C) 请在Leave Approve模块下同意或者拒绝该请假申请。 D) 如果您选择同意该请假申请,则您还可以依次采用Roc/Roc,Henry/Henry登录系统进行进一步的审核。 Eallies OA 系统亮点 1、综合采用最新的WCF/WPF/WF/LINQ技术。 2、优秀的系统架构。 3、完整的后台代码自动生成器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值