【发布时间】:2012-04-11 08:03:58
【问题描述】:
我正在编写一个使用 prism 框架的应用程序 (WPF)。我有一个使用 shellview 的客户。 我有一些模块。所以这是不同的项目。每个模块都是一个单独的项目。 这些模块由 Unity 加载。
我有以下
Solution
Client
Modules
Client ( app )
Common
Entities
Server
Data
Web
所以你可以看到我在服务器文件夹下有一个数据项目。在那里你可以找到 edmx。 Web 项目是空的,Entities 项目也是空的。
客户端(应用程序)有一个带有引导程序的 shellview。 客户端工作。只有数据访问层必须集成。
进行数据访问的最佳解决方案是什么? WCF,还有别的吗? 我们需要为实体使用什么模板。我们如何在所有代码(View/ViewModel)所在的模块中使用服务?
Pff,我正在寻找和阅读这么多。 在stackoverflow上找到了一些主题。但没有一个话题是从头开始的。 希望有人可以帮助我。
【问题讨论】:
-
您使用哪种数据访问方法与您选择使用 prism/unity 几乎是正交的。您选择的方法将更多地取决于其他因素,例如您的数据库的外观、您是否控制数据存储、您的可扩展性需求是什么、是否要使用 ORM 等。
-
您应该尝试更好地集中您的问题。你问了几个问题(什么数据访问方法?我可以直接从我的 viewModel 使用我的 DAL 吗?等等)如果你希望人们理解你的上下文,你可能应该单独问这些问题并彻底解释每个问题问题并提供好的建议。否则,您似乎只是在说“我设计了这个项目的一部分,但被卡住了......互联网领域的其他人可以为我做剩下的事情吗?”
-
我的数据库是使用实体框架构建的。从我构建的 edmx 生成代码。可扩展性 -> 它只会在我的本地网络中使用。我已经使用了 WCF 服务,但没有使用 edmx 功能/模块棱镜。总是直接从服务到客户,合同是我自己写的。现在它应该使用 edmx 实体。我不希望有人做剩下的事情。我希望只有有人可以帮助我,正确开始。