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这套组合适合做中小型企业应用,结构清晰、逻辑分明,维护成本也不高。如果你想要一套可扩展性还不错的架构,可以试试看这一套。
WCF.rar
预估大小:24个文件
Backup
文件夹
EasyEF.v12.suo
124KB
EasyEF.sln
8KB
EasyEF.WCFService
文件夹
Web.Debug.config
1KB
Service.svc
114B
Web.config
2KB
Properties
文件夹
AssemblyInfo.cs
1KB
Service.svc.cs
381B
138.51KB
文件大小:
评论区