当前位置: 代码迷 >> .NET分析设计 >> 怎么设计多用户平台(Asp.net)
  详细解决方案

怎么设计多用户平台(Asp.net)

热度:148   发布时间:2016-05-01 22:33:25.0
怎样设计多用户平台(Asp.net)?
现在有一套OA系统,以前是以项目的方式一个客户一个客户实施,每个客户一套,每个客户都按需求修改。

平台需求:
现在需要抽取通用的功能形成一个在线通用产品(比如 1、人事管理 2、日程管理 3、文档管理 4、消息管理 5、系统管理 6、考勤管理),客户只要注册就可以使用,预计一台服务器100个中小客户使用,同时在线人数达2000人以上。

设计时,这里有几个问题:
1.设计时一台服务器上Web 应用程序用一套,但数据库为每个客户建立一个?还是共用一个数据库?如果共用一个数据库,那这样数据库会不断增长导致速度慢。每个客户建一个数据库,那管理维护起来又不方便,这个怎么平衡?

2.由于用户体验要求比较高,大家有没有好的控件推荐,风格统一,比如Grid支持排序,(尝试过EXT.net,但发现加裁速度比较慢)。

3.安全性,由于是在线平台,必须保证客户资料不会盗取,有哪些具体措施。


有相关经验的朋友提供一些建议,谢谢!
------解决方案--------------------
从 安全、性能 考虑,都应该分库
维护麻烦?其实使用脚本(不同的就是最前面的use xxxdb;)就行了
------解决方案--------------------
引用:
平台需求:
现在需要抽取通用的功能形成一个在线通用产品(比如 1、人事管理 2、日程管理 3、文档管理 4、消息管理 5、系统管理 6、考勤管理),客户只要注册就可以使用,预计一台服务器100个中小客户使用,同时在线人数达2000人以上。

如果你们没有搞繁琐的设计,那么就不要轻易高繁琐的设计。

如果你们买不起服务器,那么在服务器上使用虚拟机就行了。
------解决方案--------------------
引用:
从 安全、性能 考虑,都应该分库
维护麻烦?其实使用脚本(不同的就是最前面的use xxxdb;)就行了

小公司的东西不需要分什么库,只要在所谓的数据库表中为所有的表都增加一个“公司编号”字段,然后测试一下程序界面上保证不会在A公司的页面上看到B公司的数据就行了。


引用:
楼主我倒可以推荐我朋友公司的平台,他们开发这种多组织架构集中式应用系统非常擅长。多组织机构数据共同存在一个数据库里面,每个组织机构只能看自己组织的数据,就好像系统只有他们一家在用一样。这技术他们叫数据授权。平台相关资料下载地址
我晕。
------解决方案--------------------
我觉得这个问题没有说一定要怎样怎样。
还得看你们的系统数据库是可以允许客户端安装还是全部都在你们这。
如果你们能肯定数据在你们这,就用权限进行组织架构划分。
如果不是最好分开,以免突然要迁移了带来各种麻烦。

至于你说的控件,推荐http://www.devexpresscn.com/
  相关解决方案