我被要求开发一个具有以下要求和功能的.NET Web应用程序:
-
中等软件许可费用
-
.NET Web应用程序
-
文档存储(包含更改历史记录,但不需要完整的CMS)
-
复杂数据模型
-
可扩展和可分组的对象属性
-
私人/公共领域可见性
-
数据库表之间的非平凡关系
-
关于到期日期,缺少文档等的自定义警报配置(屏幕和电子邮件通知)
-
资源访问控制和用户管理(角色和组)
-
高用户量(数千名用户)
-
许多复杂和动态的形式
-
搜索引擎
-
统计报告
-
批量数据和元数据上传和下载
-
简单的数据迁移
-
用于外部集成的REST API
-
多语言
-
全功能手机版(适用于平板电脑和智能手机)
-
企业外观
这些是我考虑过的选项:
-
SharePoint Foundation 2013自定义Web部件自定义数据库文档库
-
Sense / Net自定义Web部件自定义DB文档库
-
自定义ASP.NET Web应用程序
你会推荐什么方法?另外,您能否就以下几点提出建议?
-
服务器特性和拓扑
-
应用程序架构
-
可扩展性
-
搜索功能
-
报告工具
-
持久性框架
-
文件存储(MS Office)
-
流动性
1 回答
首先,我为Sense / Net工作,我想在那里做到公平 .
但是,即使我不愿意,我仍然建议根据您列出的标准查看我们的解决方案 . 您计划构建的内容似乎是真正的自定义内容,根据经验,我可以说像这样的项目永远不会改变 . 寻找一个开源应用程序肯定是我的选择,以确保我不会在后面的墙上撞墙 .
Sense / Net实际上能够提供您开箱即用的所有东西,但当然,还需要定制 .
从许可的角度来看,你也可能会更好,因为我们只是看不到CPU内核,而不是数千名受益于系统的用户 .
从头开始编写自定义应用程序与这些要求在我看来是没有意义的,因为成本将远远超过现成的解决方案(无论你选择哪个) .
需要澄清的是您需要的报告工具以及您是否需要移动设备的本机应用程序(或者在浏览器中工作的东西就足够了) .
我可以看到这个答案已经过期,但是如果这个话题仍然有用,而你还没有这么做,请通过我们的网站发送电子邮件给我们,我们可以帮助您找到完美的解决方案!