我在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