11 2015 档案

摘要:听说网易的一元夺宝项目一天的现金流水就达到了1个亿,老板听说有这回事,就着手让我这边逆向一个自己的一元夺宝。既然是老板钦定的项目,必须要积极的应对,不过对于外界传言一天一个亿的流水,写个爬虫抓取他们家站点网页,一分析就知道这传言靠谱不靠谱了。 那么什么是一元夺宝了?它是中国技术先进的互联网公司... 阅读全文
posted @ 2015-11-28 11:25 布衣人老白 阅读(6128) 评论(1) 推荐(0) 编辑
摘要:接上一篇,整个一元夺宝中主要分为商品(后台、前台)、夺宝订单、夺宝期、开奖4大模块,如下图: 一、商品模块对于商品这块区分前台与后台的理由是:A、后台主要是管理商品的基本属性参数,例如ID、名称、所属名牌品类,颜色尺码SKU等,当然这里是分主子表。B、 前台在后台的数据基础上记录一些扩展行为参... 阅读全文
posted @ 2015-11-28 11:24 布衣人老白 阅读(4022) 评论(5) 推荐(1) 编辑
摘要:上一篇主要分析了数据库表结构这块,这一篇就直接分析解决方案这块吧。主要分为3大块,分别为夺宝整体流程,缓存流程,定时任务流程。 一、夺宝整体流程 备注:A、普适性流程。 B、目前是单站点,IIS服务器,对IIS进行了优化,参考链接:http://www.cnblogs.com/x... 阅读全文
posted @ 2015-11-28 11:23 布衣人老白 阅读(4947) 评论(1) 推荐(0) 编辑
摘要:一、ORM入口封装 结合上一篇文章与这里的DbProvider().Init()方法,就很明显的知道了是创建一个mssql的实例。那么在DbService的泛型方法中显示提供了单表操作与多表linq查询的入口,其实还存在获取数据库扩展操作的入口。public class DbService ... 阅读全文
posted @ 2015-11-27 16:14 布衣人老白 阅读(755) 评论(0) 推荐(0) 编辑
摘要:这里涉及到两个关键对象,一个是DbProvider,另一个就是DbFactory。粗略草图如下: 从上图可以看出,开放给消费者的接口就是DbProvider类,不过他主要继承IDbProviderExtend与IDbProvider接口。 IDbProvider接口提供单表操作、多表查询、扩... 阅读全文
posted @ 2015-11-27 16:13 布衣人老白 阅读(2041) 评论(0) 推荐(0) 编辑
摘要:一、数据库提供者接口 /// /// 数据库提供者 /// public interface IDbProvider : IDisposable { /// /// 初始化数据库连接信息 /// /// ... 阅读全文
posted @ 2015-11-27 16:12 布衣人老白 阅读(849) 评论(0) 推荐(0) 编辑
摘要:一、常见开源ORM框架 比喻:Kerosene ORM,DbLinq,Dapper,DynamicQuery,elinq,glinq,NPoco,Relinq,EF,ServiceStack.OrmLite,IQToolkit,对于这些框架,在单表查询这块支持的还蛮可以,但是对于多表查询的那种... 阅读全文
posted @ 2015-11-26 23:40 布衣人老白 阅读(3954) 评论(0) 推荐(0) 编辑