轻量级数据持久层AK.B 3.0 预览版

     AK.B 3.0是基于AK.B 1.0和AK.B 2.0的升级版本,目前大约已经完成80%的编码工作,大约会在10月1过后与广大园友见面,让我们先一睹为快:

     

    AK.B 3.0设计理念就是更少的更轻松的减少代码的编写,将实现如下功能:

    ①:自动辨别数据库,用户只需要配置数据库连接字符串,底层就可智能的连接到指定的数据库,减少了多库操作的复杂程度

    ②:自动完成SQL语句,AK.B 3.0的目标就是达到一个项目,用户不需要写任何的SQL语句(这里仅值查询和操作语句),全部程序自动实现,用户要做的就是创建对象或者调用方法即可

    ③:新增了联合查询类,用户只需要将两个对象创建,设置一下对应关系和联合查询的方式(左联、右联等),底层自动创建联合查询(多表的联合查询同样操作),让开发人员在也没必要头疼联合查询的问题了

    ④:采用两个方案,用户可以直接传递对象,也可以自定义条件,想怎么就怎么调用,统统支持

    ⑤:采用工厂模式和单例设计模式,让用户不去操心调用哪个类,方便用户操作

 

    现在让我们去一睹为快吧:

      Box aa = new Box();
            aa.PID = 12082314;
            aa.Ben = 9000;
            aa.Name = "商品名称";
          创建一个商品类  ,下面是快捷的调用方式

          插入操作:

            IDBOPrate<Box> dbo = SQLFactory<Box>.Create(SQL.INSEET);
            int result = dbo.runSQL(aa);

 

     修改操作:

            IDBOPrate<Box> dbo = SQLFactory<Box>.Create(SQL.UPDATE);
            int result = dbo.runSQL(aa);

 

     删除操作:

            IDBOPrate<Box> dbo = SQLFactory<Box>.Create(SQL.DELETE);
            int result = dbo.runSQL(aa);

 

     自定义条件:AK3.0预设了90%以上的常用条件,还可以自定义条件,让它无所不能

    IDBOPrate<Box> dbo= new UpdateParSQL<Box>().AddField(Box.FName, "A商品").AddEqualTo(Box.FPropID, 120823033);

    int result = dbo.runSQL();

           最后变成的SQL就是:update Box set Box.FName='A商品' where FPropID=120823033(其他操作和这个一样,就不举例了)

 

     怎么样?爽不爽,用这样的底层去开发,效率提高200%的有木有?让我们期待AK.B 3.0的诞生吧!

 

 

            以上纯属个人观点,转载请注明出处

 
                                   --------------AK:2012-09-19

 

 

 

posted @ 2012-09-19 14:41  老Key  阅读(963)  评论(1编辑  收藏  举报