我被要求开发具有以下要求和功能的 .NET Web 应用程序:
- 适度的软件许可费用
- .NET 网络应用程序
- 文档存储(带有更改历史记录,尽管不需要完整的 CMS)
- 复杂数据模型
- 可扩展和可分组的对象属性
- 私有/公共字段可见性
- 数据库表之间的重要关系
- 关于接近到期日、缺少文档等的自定义警报配置(屏幕和电子邮件通知)。
- 资源访问控制和用户管理(角色和组)
- 高用户量(数千名用户)
- 许多复杂和动态的形式
- 搜索引擎
- 统计报告
- 批量数据和元数据上传和下载
- 简单的数据迁移
- 用于外部集成的 REST API
- 多语言
- 全功能手机版(适用于平板电脑和智能手机)
- 企业外观和感觉
这些是我考虑过的选项:
- SharePoint Foundation 2013 + 自定义 Web 部件 + 自定义数据库 + 文档库
- Sense/Net + 自定义 Web 部件 + 自定义 DB + 文档库
- 自定义 ASP.NET Web 应用程序
你会推荐什么方法?另外,您能就以下几点提出建议吗?
- 服务器特性和拓扑
- 应用架构
- 可扩展性
- 搜索功能
- 报告工具
- 持久性框架
- 文件存储(MS Office)
- 流动性