World Of ιζσεα.

欢迎来到叉叉的菠萝阁

 

2008年8月27日

NetTiers学习笔记11---nettiers中的日志和异常捕获

关于日志:

nettiers使用了 Microsoft.Practices.EnterpriseLibrary.Logging

使用起来很方便

 

 

Logger.Write(obj);

 

就可以写入日志了, 关于Logging Application Block 的配置, 大家可以搜一下cnblogs以前的文章, 有很多介绍

 

 

 

关于异常:

nettiers使用了Microsoft.Practices.EnterpriseLibrary.ExceptionHandling

使用起来同样很方便...

 

ExceptionPolicy.HandleException(exceptionToHandle, policyName)

 

配置都在entlib.config中

 

 

发一个entlib.config

 

Code

 

 

posted @ 2008-08-27 18:10 Ψιζσεα. 阅读(50) | 评论 (0)编辑

2007年8月6日

NetTiers学习笔记10---Services Rethrow Exception

     摘要: NetTiers 生成完毕后,默认会在Service层使用logging
但是在默认情况下,被捕获的异常没有被抛出,
下面是通过修改entlib.config, 实现 rethrow.  阅读全文

posted @ 2007-08-06 14:13 Ψιζσεα. 阅读(1010) | 评论 (15)编辑

2007年7月25日

NetTiers学习笔记09---RADGrid + EntityDataSource设置默认排序, 及表格自动排序,分页的方法

     摘要: 最近一直在解决RADGrid与NetTiers及JQuery兼容,整合的问题

今天好不容易把RADGrid绑定,排序,分页的问题解决了,并且可以设置默认排序了...

  阅读全文

posted @ 2007-07-25 14:35 Ψιζσεα. 阅读(1125) | 评论 (8)编辑

2007年7月10日

NetTiers学习笔记08---Entity层的扩展和EntityDataSource的使用方法

     摘要: 扩展1个属性 ContractPersonName , 这个属性需要Deepload Users表 才能得到
所以加了判断,如果没有DeepLoad则会抛出异常

建一个实体数据源和一个GridView,允许DeepLoad但不允许递归,不允许事务,允许分页和排序,使用GetPaged方法进行查询
DeepLoad Users对象,再添加5个参数,4个输入,1个输出,PageIndex,OrderBy和PageSize都取GridView的属性
最后再添加一个过滤的参数...

到底是网页绑定好还是后台绑定好,也要看具体的情况而定~
如果太复杂...还是后台吧...   阅读全文

posted @ 2007-07-10 15:01 Ψιζσεα. 阅读(1026) | 评论 (4)编辑

NetTiers学习笔记07---查询类的使用

     摘要: 介绍了 SqlFilterBuilder 和 ParameterizedSqlFilterBuilder 的使用方法和区别
public void Test()
{
SqlFilterBuilder filter = new SqlFilterBuilder(); //test SqlFilterBuilder

//ParameterizedSqlFilterBuilder filter = new ParameterizedSqlFilterBuilder(); //test ParameterizedSqlFilterBuilder

filter.Junction = SqlUtil.AND;

filter.Append(ContractColum  阅读全文

posted @ 2007-07-10 13:35 Ψιζσεα. 阅读(1146) | 评论 (9)编辑

NetTiers学习笔记06---使用场景比较

  Table View Proc
查询      
简单查询 支持 支持 手动实现
多表关联查询

DeepLoad 效率较低,编码较复杂

支持
优点:效率较高,编码简单,能够使用聚合函数
缺点:实现较为复杂,难以维护
手动实现 与View类似
分页查询 支持 支持 手动实现
缺点:分页需要手动实现
       
插入      
插入 支持 不支持 手动实现
事务 支持 不支持 手动实现
比较 优点:对事物支持    
       
更新      
更新 支持 不支持 手动实现
事务 支持 不支持 手动实现
比较 缺点:大数据更新是执行较慢,如打折之类的操作  

优点:个性化程度高
缺点:版本控制较复杂

       
删除      
删除 支持 不支持 手动实现
事务 支持 不支持 手动实现
比较

优点:支持事务
缺点:删除时无法

  优点:个性化程度高
缺点:版本控制较复杂
       
适用场景      
Table 单表查询及关联较少的Deepload查询,对但条记录的查插删改,对事务支持比较好
View 查询及统计时使用View非常的方便,也支持分页查询
Proc 灵活性很强,但是难以调试与版本控制,对于个性化更新删除操作支持较好

posted @ 2007-07-10 11:39 Ψιζσεα. 阅读(707) | 评论 (3)编辑

2007年7月9日

NetTiers学习笔记05---使用自定义存储过程

     摘要: 1. 设置自定义存储过程的前缀 {0}==表名, {1}==存储过程前缀(可有可无),
我这里是ups_{0}_ == usp_表名_方法名

2.建立存储过程,名称为usp_tblUsers_GetByUserName

3.GetByUserName方法将出现在UsersProvider下

到这一步就完成了,值得注意的是,存储过程的写法有一定讲究
关键是那个as, 一定要顶格...前面不能有东西...为了这个...我白白浪费了1个小时....

btw, 如果存储过程的返回类型,不是预期的类型(如:表,int等),则返回模板中选择的类型 DataSet 或iDataReader
也可以通过以下方法访问
DataRepository.Provider.ExecuteDataSet();
DataRepository.Provider.ExecuteNonQuery();
DataRepository.Provider.ExecuteReader();   阅读全文

posted @ 2007-07-09 01:20 Ψιζσεα. 阅读(1006) | 评论 (7)编辑

2007年7月4日

Drools.NET v3.0

     摘要: Drools.NET v3.0 Copyright 2007 Sahi Technologies Pvt. Ltd. (http://www.esahi.com)

Contacts: Ritu Jain (ritujain@esahi.com), Chinmay Nagarkar (chinmay.nagarkar@esahi.com)
The Drools.NET-3.0 is a .NET version of Jboss-Rules 3.0, which is a Rules Engine implementation based on Charles Forgy's Rete algorithm tailored for the Java language. Drools.NET enables .NET developers/Users to exploit a powerful Rule Engine like Jboss-Rules through a completely managed .NET code base.
  阅读全文

posted @ 2007-07-04 20:23 Ψιζσεα. 阅读(452) | 评论 (5)编辑

CCNet 1.3 release

     摘要: CCNet 1.3 release
Integration Queues
The biggest feature change to CCNet 1.3 is the addition of Integration Queues to control and manage integration concurrency. Integration queues allow you to control which projects are permitted to build concurrently and to set their relative priorities. Please read the documentation for more information.

.NET 2.0 Migration
CCNet has now been ported to the .NET 2.0 platform. This means that the .NET 2.0 Redistributable package will need to  阅读全文

posted @ 2007-07-04 10:12 Ψιζσεα. 阅读(298) | 评论 (2)编辑

2007年6月28日

用nettiers + svn + resharper + r.a.d + ccNet开发前的准备工作

     摘要: IDE:Visual Studio 2005 + Resharper.3.0
语言:Asp.net ,C#
单元测试:NUnit
网页测试:VSTS
框架及代码生成:.netTiers v2.1.0.560
日志:entLib 3.1
web控件:Telerik.Rad.Controls
代码管理:SVN
bug追踪:TrackStudio
数据库:Sql 2k
ER: ER-Win
每日构建:ccNet
网页开发:母版页配合主题文件
javascript:暂定jquery+prototype
权限:RBAC

未解决:
每日构建中添加性能测试
流程引擎或规则引擎
针对不同客户的个性化需求
skin的切换



NetTiers配置界面


将文件加入SVN


可以查看下SVN中的版本



引用R.A.D的DLL  阅读全文

posted @ 2007-06-28 22:29 Ψιζσεα. 阅读(805) | 评论 (2)编辑

2007年6月11日

NetTiers学习笔记04---NetTiers模板中各个选项的一些解释

     摘要: NetTiers名词解释  阅读全文

posted @ 2007-06-11 15:59 Ψιζσεα. 阅读(960) | 评论 (0)编辑

2007年5月12日

NetTiers学习笔记03---NetTiers.v2.0至v2.1.0.560累计增加的一些内容

模板增加
1. 是否自动增加版本号
2. EnterpriseLibrary的版本 (v2 or v3)
3. 包含创建日期 (在cs文件的头部)
4. DropStyle (Entity or all ) drop已存在的存储过程,选择entity的话,drop当前实体的存储过程 ,选择all的话 ,drop 满足[存储过程前缀]但不满足[自定义存储过程前缀]的存储过程......看不懂的话,还是看说明吧....
5. 把下划线改为Pascal形式 (order_detail --> OrderDetail )
6. 生成WinLibrary

Entity
1. 为每个实体增加了对应的接口
2. Filter 改名为 EntityFilter
3. TList 的Clone方法现在会clone DeletedItems 了
4. 修改了Copy 方法. 现在会Copy子对象了


Data
1. DataRepository.Provider.CreateTransaction() (这应该在2.0就是这样了,不过官方的一些文档都没有对事务的介绍)

Web (控件)
1. 多了很多控件entitylabel dropdownlist之类
2. 每个实体对应一个RepeaterControls

winform
新增了不少控件...还么用过....

当然...更新绝对不止这些....



最近一直在忙着研究SVN还有NAnt...对NetTiers的研究也少了许多...

这里可以下载到最新版本的NetTiers 当然也可以去NetTiers的Nightly Build
SVN: https://svn.sourceforge.net/svnroot/nettiers/source/trunk/Source
Nightly : http://nettiers.com/nightly.aspx

@moon 感谢您对我的支持

posted @ 2007-05-12 20:45 Ψιζσεα. 阅读(662) | 评论 (0)编辑

2007年4月25日

NetTiers学习笔记02---NetTiers中的一些内置对象及关系

     摘要: 图比较大,打开比较慢.  阅读全文

posted @ 2007-04-25 11:30 Ψιζσεα. 阅读(850) | 评论 (7)编辑

2007年4月20日

NetTiers学习笔记01---调用Data层操作数据

     摘要: 共包含7部分
1.通过住外键,唯一键查询
2.Insert
3.Update
4.Save
5.DeepSave DeepLoad
6.事务
7.复杂查询
  阅读全文

posted @ 2007-04-20 16:38 Ψιζσεα. 阅读(2037) | 评论 (23)编辑

2006年12月17日

Asp.net 2.0 使用FormView + ObjectDataSource 或 SqlDataSource 插入记录后 定位到被插入行

     摘要: 文件下载地址包含sql2k5的mdf 请自行附加:http://www.cnblogs.com/Files/iCaca/SqlOutputParameter.rarcreatetable 是sql2k5的语法 2k可能会报错 请自行修改Tabel UserCode highlighting produced by Actipro CodeHighlighter (freeware)http://w... 阅读全文

posted @ 2006-12-17 00:47 Ψιζσεα. 阅读(2540) | 评论 (4)编辑

导航

统计

与我联系

搜索

 

常用链接

留言簿

随笔分类(49)

随笔档案(15)

相册

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜