我在Visual Studio中开始一个新的Silverlight 3的项目2010年我的计划是有一个项目,每一个这些:
我是否需要为服务,类,网站和Silverlight应用程序提供单独的Visual Studio 2010项目?
Silverlight应用程序
托管Web应用程序
WCF服务
这最后一个也将包含一个类型化的数据集(将作为我的数据逻辑层)和一些类来做我的业务逻辑。 WCF服务方法将把类型化的数据返回给Silverlight。
我只是想知道是否有任何令人信服的理由将BLL组件分离出WCF服务项目。当然也欢迎任何关于组织项目的其他意见。有一件事我不会乐意使用一些像N-Hibernate这样的ORM。整个解决方案需要使用Visual Studio附带的功能强大的工具来构建。谢谢!
我只是好奇这里 - 为什么排除第三方工具?哲学原因? – Sapph 2010-01-07 19:47:53
排除ORM也排除了EntityFramework或LinqToSQL,这两者都可以让你的项目变得非常容易。 您是否考虑过使用ADO.NET Data Services或WCF RIA Services? – 2010-01-07 21:37:39
是的,我猜想是哲学的。 ORM工具似乎只能解决问题,而不能解决问题。他们很胖,依靠供应商不会失业或被收购,可能在各地引入多个版本和DLL副本等。对于数据库中只有20-30个表的应用程序,它似乎并不值得增加复杂性,但我可能是错的。我会考虑LinqToSQL,如果它解决了所有的开发问题,但从我所看到的,缓存/性能不如手动滚动和手动控制什么和没有缓存。简单和维护是我的首要任务。 – Wade 2010-01-07 22:21:45