【分享】通⽤强⼤的主数据管理系统(最终分享版本)架构分析
及源码下载
  之前已发个⽂章分享刚完成的版本(),这个是最近对MSH重构后的调整版本,修正了之前存在的⼏个⼩bug,也是最后分享出来给⼤家学习的版本。特别说明:源码分享出来主要不是让⼤家直接⽤,⽽是从中学习某⽅⾯值得你学习的,另⼀个⽬的是让⼤家对进⼀步的了解,因为此系统使⽤了它提供数据访问。
  主数据管理系统(Master Data Management System),本⼈开发它的⽬的是⽤来管理/整合公司内部所有⼦系统,包括⽤户、⾓⾊、权限(权限管理,授权与验权基础实现),同域名情况的单点登录,等等主要数据的管理。
有没有什么网站分享源码(VS2008/VS2010、.Net 3.5)
下载后必须要了解的:
⼀、数据库创建与初始化数据
在SQL server 2005/2008 下新建名为 Db_Mdms 的数据库,然后按顺序执⾏⽬录 Documents\Mdms.Documents\DB 1.0\Scripts ⾥的sql 1_tables.sql
2_functions.sql
3_stored-procedures.sql
4_init_data.sql
⼆、修改数据库连接信息
在⽬录 build\Mdms.Msh ⾥修改 nfig 的配置节点 Mdms.Db_ConnectionString 的值为你⾃⼰的数据库连接
三、在vs2010中运⾏Web项⽬ Mdms.Web 或右键选择 default.aspx 页⾯点击在浏览器中浏览,然后打开⽬录 build\Mdms.MSH,双击运⾏之
这时,你可以⽤默认⽤户/密码 admin/admin888 登录系统了
在线demo:
⽤户/密码:test1/test1    test2/test2    (注:同⼀⽤户在另⼀浏览器登录,另⼀⽤户在session失效后会被逼下线)
demo站放在⼀个⾹港的VPS主机上,配置⽐较低,速度慢也是正常的,主要也放⾃⼰的个⼈⽹站。
下⾯对整个解决⽅案的项⽬进⾏简要说明。系统是多层架构+WCF服务+MTV表现层完成的;其中WCF服务使⽤了MSH来托管,当然你也可以⾃⼰另写程序来托管WCF服务;MTV表现层框架是本⼈写的⼀个使⽤习惯和MVC差不多的框架,功能⽐较简单,如果你想⽤MVC,转换也不⿇烦,因为使⽤上都差不多。
了解MSH请看这篇⽂章:
因为MTV框架还没完善,只在本⼈公司⾥使⽤,等功能完善了,基本扩展性也完成了会另写⽂章对它进⾏介绍。
在另⼀⽂章⾥还专门对此系统的权限管理进⾏了解说:
另外还使⽤了本⼈写的⼀个js窗⼝插件:
1.项⽬ Core/Mdms.Utility 是整个项⽬的公共功能库。
2.项⽬ Core/Mdms.Model 是整个项⽬要使⽤的数据模型类库,其中DbModels⾥放的是与数据库的表⼀⼀对应的数据模型,其它的是为业务层需要写的扩展性模型。
3.Msh/Db 下的三个项⽬相信⼤家都很容易理解,Mdms.Data为数据访问库,根据配置创建数据实现对象并返回接⼝,Mdms.IDataProvider 为数据接⼝定义库,Mdms.SqlServerProvider为SqlServer的数据接⼝实现库,是提供给Msh/Modules 下的模块服务使⽤的,因为采⽤上⽤WCF来提供数据访问。
4.项⽬ Msh/Mdms.Msh 是使⽤MSH⽽写的基本功能库,⽅便Msh/Modules下的模块服务开发。⽽Mdms.BusinessBase项⽬是所有⼦系统都要使⽤的业务基础,⾥⾯主要实现了同域名下的单点登录,还有权限验证需要的基本功能使⽤。
5.Web ⽬录下的三个项⽬主要就是业务的封装和表现层的东东了。项⽬Mdms.Business是系统的业务封装,项⽬Mdms.Web是⽹站,项⽬Mdms.Web.Mtv是使⽤MTV框架需要的模块类与过虑器(和MVC⾥的控制器和过虑器相对应)。
简介完毕,希望能给⼤家带来帮助:)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。