我们正在寻求升级我们当前的产品。当前产品是使用 Web 表单 (asp.net)、c# 和 Sql 服务器构建的。当前的产品没有遵循很多最佳实践,例如 IOC、工作单元、存储库模式等,但它确实遵循了三层架构。
我们希望使用最佳实践从头开始构建新产品,以便在需要时扩展产品。我们的产品需要是一个多租户网络应用程序,如果在移动设备上查看,它应该是移动友好的。我们找到了遵循最佳实践的 aspnet 零样板,但对我们来说似乎有点有限。令我们失望的是只添加一个新字段所需的工作量,因为我们需要将它添加到多个位置,然后重新编译产品并发布它。我们的产品还依赖于多个表单,每个表单可以包含数百个字段,除此之外,我们的每个客户可能不会使用同一表单中的所有字段,因此我们需要一种机制来根据客户的凭据隐藏和显示字段。表单的动态创建是我们必须的要求。
- 必须遵循行业标准最佳实践(IOC、工作单元、存储库、日志记录等)
- 能够动态创建表单并报告这些字段。
- 不应依赖编译和发布产品来添加附加字段。
- 为每个客户定制业务规则
- 基于网络的临时报告
- 全面审计以记录某些或所有字段的更改和新值。
- 完全可扩展
- 基于角色/用户的权限
是否有合适的框架来实现上述目标,还是我们需要自己构建?