我在这里真的很艰难。我需要设计一个“桌面应用程序”,它将使用WCF作为通信渠道。这是一个多层应用程序(数据库和应用服务器相同,客户端通过互联网云访问)。
该应用程序与通常的LOB应用程序相比有点复杂(在SQL和代码逻辑方面),但其概念相同:从数据库读取,更新到数据库,处理并发等。我的问题是,现在有了Entity Framework,我无法决定如何继续:我应该使用Entity Framework、数据集还是自定义类。
据我所知,使用Entity Framework会创建我的数据库表的对象映射以及CRUD脚本。对于简单的CRUD,这很好,但大多数时候,“选择”是复杂的,需要自定义SQL。我了解我可以在EF中使用存储过程(我不喜欢SP,我不知道为什么,我喜欢手工编写DAL中的SQL,这样感觉更安全和舒适)。
使用DataSet,我将使用自定义SQL并填充数据集。使用自定义类(用于DB表的对象),我将在这些自定义类(集合和列表等)上填充自定义SQL。我想使用EF,但我不确定部署一个我没有编写并且不能在代码中看到SQL的应用程序是否可靠。我在这里漏掉了什么吗。
任何关于此事的帮助将不胜感激。
Xeshu