Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WPF和EF CodeFirst构建企业CRUD应用程序_C#_Wpf_Entity Framework_Ef Code First_Prism - Fatal编程技术网

C# 使用WPF和EF CodeFirst构建企业CRUD应用程序

C# 使用WPF和EF CodeFirst构建企业CRUD应用程序,c#,wpf,entity-framework,ef-code-first,prism,C#,Wpf,Entity Framework,Ef Code First,Prism,我正在构建一个WPF CRUD应用程序,大部分应用程序功能都围绕着DB操作,我发现我自己在一遍又一遍地做同样的事情。使用输入字段定义一个视图,然后选择视图模型,然后实现验证、异常处理、存储等。但最令人生畏和浪费时间的操作是构建用户界面及其视图模型。您对加快此类应用程序、任何建议的工具、框架、控件等的开发有何建议或经验 注意:我喜欢域驱动开发和代码优先方法的想法,因此我喜欢解决这些问题的解决方案,我的主要兴趣是桌面WPF应用。您可能会感兴趣 这里有一个关于。的教程,在使用脚手架或光开关时,您将很快

我正在构建一个WPF CRUD应用程序,大部分应用程序功能都围绕着DB操作,我发现我自己在一遍又一遍地做同样的事情。使用输入字段定义一个视图,然后选择视图模型,然后实现验证、异常处理、存储等。但最令人生畏和浪费时间的操作是构建用户界面及其视图模型。您对加快此类应用程序、任何建议的工具、框架、控件等的开发有何建议或经验
注意:我喜欢域驱动开发和代码优先方法的想法,因此我喜欢解决这些问题的解决方案,我的主要兴趣是桌面WPF应用。

您可能会感兴趣


这里有一个关于。

的教程,在使用脚手架或光开关时,您将很快遇到严重的限制和死胡同。从长远来看,使用MVVM构建组织良好的WPF应用程序可能更好。

您考虑过LightSwitch吗@ChrisSinclair,非常感谢,这似乎正是我想要的,但我需要知道它是否与WPF、代码优先和领域驱动的开发思想配合良好,因为我已经更新了我的问题来说明这一点?。我不想浏览所有教程来找到答案。据我所知,大多数业务逻辑都是通过WCF(或者ASP.NET)的服务器端,GUI更(或者完全)是数据驱动的,而不是通过代码/XAML。用户可以通过浏览器Silverlight中的瘦客户端、浏览器外的桌面Silverlight或浏览器自动生成的HTML5/JS进行交互(这即将到来,目前处于“预览”阶段)。您可以从头开始构建自己的自定义控件/组件,但我不确定您必须偏离LightSwitch开发工作流的控制级别。Silverlight development与WPF非常接近。它似乎也能完成这项工作,并与我的需求相结合。但我想接受答案,直到我看到light switch的功能为止。我将此标记为正确答案,因为我走了这条路线,发现您完全正确的plus light switch仅作为3层应用程序工作,而我的任务是具有本地db访问的分层架构。