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