2012-01-14 73 views
-1

我想在WPF和Silverlight应用程序中使用MVVM设计模式。
我在哪里可以实现在WPF或Silverlight应用程序与MVVM设计模式的商业逻辑?!!(在模型视图模型或其他位置?!!)Mvvm应用程序和业务层的位置

请描述和链接到任何样品(S)。 ..
谢谢

回答

3

你的业务集中在模型视图层和由WPF页所需的逻辑业务对象逻辑有MVVM应用程序中没有位置。你的业务应该被分解成一个单独的类库。这有很多好处,我可以解释,如果你想我。

所以无论如何,这里是你的解决方案的结构应该如何看起来像:

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

基本上,“M”在MVVM将成为对象模型本身,除非查看需要一些模型,其包含来自不同对象的属性...等

+0

1型号=>应用模型=>模型或提供业务层。另一个项目组织是意见,但是分离界面和共享库是有用的。 – kenny 2012-01-14 21:44:32

+0

谢谢你的回答。你有样品吗? – 2012-01-14 23:30:48

0

我们平时写在视图模型