Mvvm应用程序和业务层的位置

时间:2012-01-14 03:42:05

标签: wpf silverlight mvvm

我想在WPF和Silverlight应用程序中使用MVVM设计模式 我在哪里可以使用MVVM设计模式在WPF或Silverlight应用程序中实现业务逻辑?!!(在Model,ViewModel或其他位置?!!)

请描述并链接到任何样本 ...
谢谢

2 个答案:

答案 0 :(得分:3)

您的企业在MVVM应用程序中没有位置。您的业​​务应该被分解到一个单独的类库中。这有很多好处,如果你想要我,我可以解释一下。

无论如何,这就是你的解决方案的结构应该是这样的:

  • [项目]。共享:服务合同和对象模型
  • [Project] .Data:数据访问层的接口。
  • [Project] .Data.Sql:数据访问层的SQL实现。如果您使用的是Oracle,那将是[Project] .Data.Oracle。赶上漂移?
  • [项目] .API:业务经理。应该将所有应用程序的业务封装在这一层中。
  • [Project] .Services:Service implementation。
  • [Project] .UI.MainApplication:您的WPF主应用程序。
  • [Project] .UI.Shared:拥有所有WPF客户端应用程序中的所有内容。此外,您应该将对象模型类和服务合同接口添加为此项目的链接。
  • [Project] .UI。[OtherApp]:如果你想将你的UI分成模块(强烈推荐)。

基本上,MVVM中的“M”将是对象模型本身,除非View需要一些包含来自不同对象的属性的模型等。

答案 1 :(得分:0)

我们通常以ModelView层中的业务对象为中心编写逻辑,并在ViewModel中使用wpf页面所需的逻辑