WisDom .net开发框架设计

 

WisDom .net 框架设计

1. 为啥要弄

2014 年我已经是我们参加工作的第六年,也做过不少项目,但是发现自己没有代码积累。这里利用业余时间梳理一下以往的经历。让自己有些积累。

2. 技术选型

开发语言 C#  数据库 MySql

主要使用 Linq 。Ado.net 实体框架。 Jquery.easyui  等

开发工具 Visual studio 2013 +Mysql 5.6   (主要是mysql不要收费)

3. 总体框架

出于对扩展行的考量,以后可能会采用WCF等技术,在这里采用以下架构如下图:

1.WisDom.DataInfo 主要实现对数据的相关操作

2.WisDom.Business  框架以外的业务逻辑

3.WisDom.WorkFlows 工作流部分的实现

4.WisDom.Auther    鉴权部分的实现

5.WisDom.ServerInfo 主要作用是屏蔽的 具体的业务层实现统一的客户端调用接口

6.WisDom.PublicHelper一些业务助手类。各个模块都可以进行调用

7.WisDom.Global    框架和业务的模型的定义。各个模块都可以访问

4.安全性设计

安全性主要从2个方面来考虑。

1. 关键数据的安全性

你可能觉得这个有啥好考虑的,我们直接采用一下的MD5进行加密不就可以了。但是由于有时关键数据较为简单。很容易的破解。 在这里我们可以使用一段特殊字符和关键   数据进行混淆后加密

        public static string Encryption(string PassWord)
{
return WisDomSecurityUnit.AESEncrypt(WisDomConstant.Md5Key + PassWord, WisDomConstant.AESEncryptKey);
}

2.数据库的安全性
         1.定期一周进行全备份,每天进行增量备份

2. 数据库用户权限的管理的。

3. 数据量大的情况下可以考虑主从备份,达到的读写分离

3.代码的安全性

1.使用SVN做为源代码管理工具

最新文章

  1. Redhat6.4下安装Oracle10g
  2. java回调初步学习
  3. 基于visual Studio2013解决算法导论之019栈实现(基于数组)
  4. C# 基础之类型(一)
  5. S3c2440A WINCE平台HIVE注册表+binfs的实现
  6. PAT1006:Sign In and Sign Out
  7. 开启irqbalance提升服务器性能
  8. LVS(五)LVS的持久连接
  9. Tomcat优化详解
  10. time模块和os模块,json模块
  11. scrapy 在迭代爬取时被拒 offsite 增加dont_filter=True
  12. php 将时间格式 转为时间戳
  13. 图解ByteBuffer
  14. django报错解决:view must be a callable or a list/tuple in the case of include().
  15. js对象以及DOM
  16. BOS物流项目第十二天
  17. CentOS7系列--2.1CentOS7中安装配置NTP服务
  18. Oracle11gr2_ADG管理之在备库上模拟failover的过程实战
  19. 使用PowerShell自动部署ASP.NetCore程序到IIS
  20. 基于SAAJ的客户端

热门文章

  1. 《C++ Primer Plus》学习笔记10
  2. fpga该驱动器调试dev_dbg 无输出
  3. Zepto Code Rush 2014——Dungeons and Candies
  4. SVN & Git (二)
  5. hdu2203 KMP水的问题
  6. c#-Artificial Intelligence Class
  7. session什么时候被创建
  8. [Unity3D]Unity3D游戏开发之刀光剑影特效的实现
  9. HTML5新增核心工具——canvas
  10. 为网上流行论点“UIAutomator不能通过中文文本查找控件”正名