休闲一刻 JacksonLin blogs

Just a cup for relax
posts - 12, comments - 129, trackbacks - 1, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

功能如下图:


当然还须要一个 MsgInf 实体类呢,呵呵.
大家要看清楚,这是BL层,但并没有DAL层




初步测试:
功能:
没有DAL层,只须DALMode层加上JacksonQuery类
参数位置,缺失,错值容错
自动转换类型
减小80%的DA代码,
减小80%维护DA代码量,
代价:
一次运行增加T<20*t(正常t),二次运行增加T<t*2%CPU
一次运行每3.5个参数增加内存1M,二次运行每<30个参数加1M,每约5个存储过程加1M



TrackBak:http://www.cnblogs.com/JacksonLin
Mail:330364992@qq.com

Feedback

#1楼    回复  引用  查看    

2008-05-04 23:01 by deerchao      
没看出革了谁的命?

#2楼    回复  引用  查看    

2008-05-04 23:05 by 布尔      
不知所云,不如先把想法说清楚

#3楼    回复  引用  查看    

2008-05-04 23:12 by dudu      
麻烦作者进行更详细的说明。

#4楼    回复  引用    

2008-05-04 23:12 by recx99 [未注册用户]
楼主太搞笑了

#5楼 [楼主]   回复  引用  查看    

2008-05-04 23:15 by JacksonLin      
大家要看清楚,这是BL层,但并没有DAL层

#6楼    回复  引用  查看    

2008-05-04 23:40 by 水言木      
这样不是把SQL语句绑到BLL中了么?

#7楼 [楼主]   回复  引用  查看    

2008-05-04 23:42 by JacksonLin      
可以这样说
但DAL的复用(调用单接口)这个功能是不可代替的
量用

#8楼    回复  引用  查看    

2008-05-05 09:34 by 哈哈熊      
何不用Subsonic?

#9楼 [楼主]   回复  引用  查看    

2008-05-05 09:59 by JacksonLin      

Subsonic的TSQL生成很不错.
但要生成代码,还须要配置.
JacksonQuery就像sqlHelper更轻量更灵活
在迟点我会发布更详细的说明和性能报告

#10楼    回复  引用  查看    

2008-05-05 12:23 by 戏水      
基本上看不懂

#11楼    回复  引用  查看    

2008-05-05 21:08 by 金色海洋(jyk)      
我看懂了,至少按照我的思路可以理解,只是不知道理解的对不对。


JacksonQuery类 其实就是 DAL,或者说就是 SQLHelp 。


获取一个 Help 或者是 DAL的实例
开始一个事务
try
{
执行 update 语句 update Tbl_Log set ...
执行存储过程 CountLog
在执行两个存储过程

最后提交事务


}
catch
{
如果出现了异常,回滚事务
}

#12楼    回复  引用  查看    

2008-05-05 21:16 by 金色海洋(jyk)      
你写的这个函数,可以叫做 BL ,其实也可以叫做 DAL,因为包含了很多的 SQL语句,或者存储过程。

http://www.cnblogs.com/jyk/category/67121.html
有空的话可以看看这里。

你使用的是实体类、范型,我直接使用 DataTable ,呵呵,但是思路好像是一样的。

#13楼    回复  引用  查看    

2008-05-05 22:19 by 小杰      
^_^
好用就好

#14楼    回复  引用    

2008-05-06 02:16 by 哇哈哈 [未注册用户]
我打算接着楼主的思路写篇文章——2层变1层,3层变1层,N层变1层……内容是教大家把Sql query直接写在aspx里面,就像asp那样……

分层是为了多个开发人员合作,为了方便未来的扩展,为了……(此处省略352个理由),而并非为了分层而分层。另一方面,如果说非要合并的话,所有的东东完完全全都可以放在1层里面——那就是传说中的“硬件解决方案”——直接“焊”在CPU里面。

对不起啊,心情有点不好,说话有点直接,勿怪。8311,万恶的验证码。

#15楼 [楼主]   回复  引用  查看    

2008-05-06 09:02 by JacksonLin      
呵呵~
可以说是
任意TSQL或简化的TSQL(这称JacksonQueryLanguage)
到任意数量变量或实体类
通过访问DB互相转换
数据访问类(叫JacksonQuery)

jyk的访问类也可以实现但通过Dataset
要比Datamode要慢多了

只是个人意见,如有不当不好意思哦

#16楼 [楼主]   回复  引用  查看    

2008-05-10 20:59 by JacksonLin      
在这第一版本发现性能并不理想.但已经用了24Hour去做这个了

下一版本的语法更简单,更易用,更强大.性能更好!
(预计投入50hour)

力推 生产(.n) 生产(.v) 生产(.n)

一句搞好DAL.

或许这编文章题定得太大了,请各位原谅.

但JacksonQueryV2出来的时候一定会又一.net业界盛世~

by JacksonLin - inno.cop. SSD

#17楼    回复  引用  查看    

2008-05-13 02:05 by lexus      
subsonic可都是强类型的,基本上不用写sql了,nbear也是

#18楼 [楼主]   回复  引用  查看    

2008-05-13 09:04 by JacksonLin      
subsonic真的不错,但配置复杂了点.而且要生成代码.
最大缺点就是动态生成TSQL,对此我有所保留!
谢谢lexus

#19楼 [楼主]   回复  引用  查看    

2008-05-13 09:06 by JacksonLin      
最新版本出来了.
性能更好.用法更白痴.

http://www.cnblogs.com/JacksonLin/articles/1194078.html

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-09-01 14:11 编辑过


相关链接: