WCF结合EF三层架构开发指南

WCF 的服务通信加上 EF 的数据操作,组合起来做三层架构开发真是挺顺手的。WCF 支持 HTTP、TCP 等多种协议,适配场景比较灵活,写接口也不麻烦,IServiceContract一写,ServiceHost一开就能跑。EF 这边做数据 CRUD 省事,尤其是用Code First方式,实体类一定义,数据库结构它就给你搞定了。

UI 调 WCF,WCF 调 BLL,BLL 再调 EF,逻辑清晰,分工明确,出问题也好排查。像你做一个商品管理系统,前端页面点提交,服务接收求,BLL 校验后用 EF 直接落库,响应也快,代码也整洁。

不过要注意,服务的绑定配置别随便设,HTTP 适合网页调用,NetTCP 适合内部系统通信;还有安全这块,尤其公网部署的服务,认证授权不能省。

日志和异常建议统一封装下,出了错你总不能啥都不知道对吧?至于客户端,建议写个调用封装类,用起来方便,也好维护。

总的说,WCF + EF这套组合适合做中小型企业应用,结构清晰、逻辑分明,维护成本也不高。如果你想要一套可扩展性还不错的架构,可以试试看这一套。

rar
WCF.rar 预估大小:24个文件
folder
Backup 文件夹
file
EasyEF.v12.suo 124KB
file
EasyEF.sln 8KB
folder
EasyEF.WCFService 文件夹
file
Web.Debug.config 1KB
file
Service.svc 114B
file
Web.config 2KB
folder
Properties 文件夹
file
AssemblyInfo.cs 1KB
file
Service.svc.cs 381B
folder
App_data 文件夹
file
MyDb.mdf 2.25MB
file
MyDb_log.ldf 576KB
file
EasyEF.WCFService.csproj 4KB
file
Web.Release.config 1KB
folder
EasyEF.Web 文件夹
file
Global.asax.cs 1KB
file
EasyEF.Web.csproj 6KB
file
Web.Debug.config 1KB
file
Global.asax 102B
file
Web.config 2KB
folder
Properties 文件夹
file
AssemblyInfo.cs 1KB
folder
Views 文件夹
file
Web.config 3KB
file
_ViewStart.cshtml 55B
folder
Home 文件夹
file
Index.cshtml 475B
folder
Shared 文件夹
file
Error.cshtml 210B
file
_Layout.cshtml 314B
file
Web.Release.config 1KB
folder
Controllers 文件夹
file
HomeController.cs 2KB
rar 文件大小:138.51KB