【发布时间】:2010-07-06 18:29:38
【问题描述】:
我已经阅读了很多关于 SO 和网络的文章,其中介绍了各种 WPF 框架(Caliburn、Prism)和模块框架(MEF、Unity)以及将它们结合起来的好处和特性。
理论上,我喜欢它们背后的想法。而且我知道,一旦我掌握了这些系统,它实际上可能会提高开发速度——但是学习具有这种复杂程度的工具和框架的前期成本似乎很高。
项目背景:
我正在使用一个 10 年前的 Access 数据库系列(包含大量错误的宏代码)并重新设计数据库。最重要的是,我想提出显示和呈现这些信息的最佳方式。使用 Access (2007) 是一种选择,但我不想使用。
我工作的公司是一家中小型企业,该应用在工作日将有大约 40-80 个并发用户。这就是我想避免访问的原因。
我目前正在使用 Entity Framework 4 (SQL Server 2008 R2) 和 .NET 4 (C#/WPF) 的模型优先功能。
困境:
新数据库的高级设计是基于权限的(角色只是权限的集合),我希望 UI 根据这些权限显示信息/编辑按钮/等。如果我采用标准方法,代码中会充斥着 if/else 语句。但是,如果我使用大型框架——我觉得这对于基本上是数据库访问层的东西来说是多余的——尤其是考虑到前期学习曲线很高。更不用说我不是 100% 确定这些框架会以我相信的方式帮助我。
问题:
我正在寻找一些关于这些框架是否值得在小型“数据库层”类型应用程序中学习曲线的讨论。
此外,如果它们被认为是矫枉过正,是否有任何框架可以帮助这种类型的系统?我考虑过将 UI 过渡到看起来很完美的网络(而且是我的专长)。
感谢您的宝贵时间。
【问题讨论】:
标签: c# wpf entity-framework mvvm