【发布时间】:2011-08-02 10:15:10
【问题描述】:
有很多教程教我们直接使用数据库,例如一些 ORM,但在现实生活中,我不记得有一个大项目直接使用数据库而不是服务,所以教程的数量似乎很奇怪对我来说。
直接连接的应用程序在数据库和应用程序之间的数据传输速度方面具有真正的优势,并且它们没有因服务层而出现的功能限制(例如,让我们采用实体框架和 WCF 数据服务(它本身使用相同的实体数据模型) ))。另一方面,服务解决方案更加安全和灵活,这就是为什么我(我认为许多其他程序员)通常选择它来构建具有某种通用业务逻辑的大型应用程序......但是!有时速度损失高达10倍!真是可悲,应用程序的响应速度不如预期。
所以我想问的问题是:你能分享你自己构建企业应用程序的经验吗?没有 web/services 层?什么时候是一个好的选择?
【问题讨论】:
标签: c# wcf entity-framework architecture n-tier-architecture