数据库调整所遵循的“开闭原则”简介_SQL Server_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > SQL Server > 数据库调整所遵循的“开闭原则”简介

数据库调整所遵循的“开闭原则”简介

 2016/5/12 5:35:13    程序员俱乐部  我要评论(0)
  • 摘要:数据库调整也可以遵循“开闭原则”的,本文我们就通过一个具体的实例来介绍这部分内容,首先如如果在原表上改,牵动太大,所以就想到了面向对象的“开闭原则”,在不改变原表的同时,添加一个附加表,即和原表有相同的主键,并且是一对一的关系(有时,如果一张表太复杂,字段太多,我们也可以用这个方法把复杂表进行拆分),添加后的结构如下:498)this.width=498;'onmousewheel='javascript:returnbig(this
  • 标签:简介 数据库 数据

数据库调整也可以遵循“开闭原则”的,本文我们就通过一个具体的实例来介绍这部分内容,首先如如果在原表上改,牵动太大,所以就想到了面向对象的“开闭原则”,在不改变原表的同时,添加一个附加表,即和原表有相同的主键,并且是一对一的关系(有时,如果一张表太复杂,字段太多,我们也可以用这个方法把复杂表进行拆分),添加后的结构如下:

class='fit-image' onload='javascript:if(this.width>498)this.width=498;' onmousewheel = 'javascript:return big(this)' border="0" alt="数据库调整所遵循的“开闭原则”简介" src="http://images.51cto.com/files/uploadimg/20110901/1236530.png" />

这样在不改原表的基础上,就完成的需求的变更。

我的需求改动还涉及到了跨域问题,用jsonp解决的,实例代码如下:

  1. <script> 
  2. $(function() {  
  3. $("#btn").click(function() {  
  4. $.ajax({  
  5. type: "GET",  
  6. dataType: "jsonp",  
  7. jsonp: "jsonpcallback",  
  8. data: { userid: '<%=Standard.ClientHelper.Current.UserInfo.ID %>',   
  9. username: '<%=Standard.ClientHelper.Current.UserInfo.UserName %>',  
  10. _email: $("#email").val() },  
  11. url: "http://sso.c2cedu.com/Register/SendEmailInsertInvite",  
  12. success: function(data) {  
  13. //填写用户激活后送C币的逻辑  
  14. if (data.success == true)  
  15. alert("邀请成功");  
  16. else  
  17. alert("邀请失败");  
  18. }  
  19. });  
  20. });  
  21. });  
  22. </script> 

另外一网站的CS端程序如下:

  1. public ContentResult SendEmailInsertInvite(string userid, string username, string _email)  
  2. {  
  3. string queryStr = Request.QueryString["jsonpcallback"];  
  4. string res = "{success:false}";  
  5. try  
  6. {  
  7. res = "{success:true}";  
  8. #region 发邀请邮件,并将checkcode记录和邀请表记录插入  
  9. Array.ForEach(_email.Split(','), i => 
  10. {  
  11. CheckCodeRecord checkCodeRecord = new CheckCodeRecord  
  12. //有几个email地址,就产生几个checkcode记录  
  13. {  
  14. CheckCode = VCommons.Utils.GetNewGuid(),  
  15. Description = "邀请送C币" 
  16. };  
  17. UserInviteCCoin entity = _UserBaseServices.GetUserInviteCCoinByUserId(userid)  
  18. ?? new UserInviteCCoin  
  19. {  
  20. UserID = userid,  
  21. InviteID = VCommons.Utils.GetNewGuid(),  
  22. };  
  23. entity.IPAddr = checkCodeRecord.CheckCode;  
  24. _UserBaseServices.AddInviteRecord(entity, checkCodeRecord);  
  25. email.UserInviteEmail(entity, username, i);  
  26. });  
  27. #endregion  
  28. }  
  29. catch (Exception)  
  30. {  
  31. throw;  
  32. }  
  33. return Content(queryStr + "(" + res + ")");  

以上就是数据库调整所遵循的“开闭原则”的相关知识的介绍,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!

发表评论
用户名: 匿名