prism - MVVM、Unity、Prism、MEF、Caliburn - 我应该使用什么?

标签 prism unity-container mef mvvm-light caliburn.micro

请帮忙 - 我迷路了!

我正在编写一个具有一些控件和一些屏幕的小型桌面应用程序。这应该稍后与一个小型网站集成,也有一些屏幕。这个想法是让用户编辑视频并选择图像,然后与她的 friend 分享他们的结果。

桌面应用程序使用 C# WPF,网站 - ASP.Net MVC。

我读到使用 MVVM 将应用程序扩展到几个屏幕会更容易。所以我开始搜索并发现了 Caliburn.Micro 和 MVVM.Light。我已经下载了一些教程,但就在我准备深入研究 Material 时,我发现 here on S.O .还有 Prism、MEF、Unity、ReactiveUI - 这变得太多了!

我不擅长学习新事物——学习 WPF 和 ASP.Net MVC 花了我很长时间。我不想研究很多新 Material ,后来才发现它不相关。而且我没有建筑师来指导我。

所以我的问题是:您能否正确看待这些框架和技术,并建议我应该重点研究和使用哪些(尤其是以后可以与 Windows 8 一起使用的)?

最佳答案

为了节省添加到上面的详细信息,我将尝试让您的生活更轻松。

1) 现在,忘记 IOC/依赖注入(inject)/插件架构。你说你正在创建一个简单的应用程序,所以暂时忘记这个。保持代码整洁,如有必要,您可以稍后实现(这是好东西)。

2) 在您列出的框架中,我建议使用 Caliburn.Micro。它相对简单且轻巧。启动和运行不会花很长时间。

3) 在单独的程序集中创建模型,您可以将其用于 Windows 应用程序和 MVC 网站。

保持简单,不要陷入所有技术的困境。

关于prism - MVVM、Unity、Prism、MEF、Caliburn - 我应该使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10799101/

相关文章:

c# - Prism:如何使用 Unity Bootstrapper 在 Shell 区域中加载默认 View

c# - 如何使用 Prism 框架将命令绑定(bind)到 WPF 中的按钮

c# - Unity - 使用接口(interface)参数注册通用类型

unity-container - 统一错误 : The given assembly name or codebase was invalid

c# - MEF:从不同的插件加载插件

c# - 在 MEF 2 中使用封闭类型组合开放通用类型

c# - 是否可以仅在加载所有模块后才显示 shell?

c# - 在 IModule 中注册类型和封装问题

wpf - 每个模块的菜单项,模块内容使用 Prism 或 MEF 动态加载

silverlight-3.0 - 将多选列表框中的 SelectedItems 与 ViewModel 中的集契约(Contract)步