开始使用吉日嘎拉的DotNet.Utilities数据访问层代码

应该是2年前就在博客园读过吉日嘎拉的文章,去年还买了一套权限管理的源代码(授权是学习版),一直想用在实际的工作当中,但是越研究越觉得没把握在短时间之内集成到公司的应用,于是年后的一个比较实际的工作计划,就是打算用起来他的数据访问层等一些基类的代码,我比较看中的是他的一套代码用在不同的数据库的开发思想,尽管很多人看来不实际,但是我现在用的ERP LN系统我觉得设计的就是非常好,自己有一套DAL的代码,无论用Oracle还是MSSQL数据库,都是一套应用代码。在ERP LN的开发也是基于自己的SQL和编程平台,不论用什么数据库,写的代码都是一样的。所以,我还是决定试一下。

上周在QQ上问了吉日嘎啦一些比较简单的问题,他似乎很忙,但是回答还是很及时。问题在我没有好好看他的以前的文章,感觉他似乎不爽。周末时间我花了半天好好看了相关的几篇文章和视频,也动手用了一下,居然可以用起来了。不过,我还是发现一些问题,于是昨天给他提了2个问题,关于配置文件的。没想到他依然很耐心的回答,似乎对我能使用起来颇感意外和满意。昨晚开会到很晚,随便和他交流了几句,他居然在帮我找单独使用DotNet.Utilities的例子程序,并发给我。更感激的是,他还专门写了一篇博客给我介绍如何使用:《通用权限管理系统组件 (GPM – General Permissions Manager) 中超级经典的.NET2.0静态数据库访问组件,附源码》,从他发给我的QQ留言看,写到了凌晨1点多。

不得不说,我会继续使用下去,并深入研究下去。除了这2天吉日嘎啦给我的很多帮助和良好的印象,其实我选择他的程序的原因主要还有:

1、独特的3层架构(非经典3层):写一套代码运行于多套数据库中 2、开源的架构:很多底层的代码经过很多项目的实战 3、开放:不用自己的名字或公司名命名类名 4、兼容:不仅是代码,我更加欣赏他以及他的产品可以接受任何褒贬

不过说实话,我以前写ASP代码的B/S项目挺多,真正.Net的项目也是从2年前开始,但也不多。但用的越多,越觉得优点多余缺点。我比较讨厌Webform的垃圾代码啥的,但是.Net(C#)我还是越来越喜欢的。所以手头也有几本级别不同的C#.Net的书,不过就是用到的时候才翻翻。我想真正的提高应该从实战中来,并且有人指导很少走很多弯路。就像上次付费给潇潇给我上了半天课一样。我决定拜吉日嘎啦老师学艺,好好修炼一下。

如果,你也想在.Net项目开发上有所提高,不妨和我一道,什么时候去结伴杭州一趟。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器人课程与技术

Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live

中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865

10530
来自专栏TheOneGIS空间站

C#中的多维数组和交错数组

C#中有多维数组和交错数组,两者有什么区别呢! 直白些,多维数组每一行都是固定的,交错数组的每一行可以有不同的大小。 以二维的举例,二维数组就是m×n的...

13220
来自专栏TheOneGIS空间站

C#中的override和new关键字

这是因为Java中的类方法默认是虚函数(虽然Java中没有这个叫法),子类函数会默认覆盖父类的同名函数(Java后来提供了@override注解)。然而C#中必...

28420
来自专栏TheOneGIS空间站

Leetcode: Minimum Path Sum

题目: Given a m x n grid filled with non-negative numbers, find a path from top ...

8420
来自专栏TheOneGIS空间站

Leetcode: Reverse Integer

Example1: x = 123, return 321 Example2: x = -123, return -321 题目提示: Have ...

14320
来自专栏TheOneGIS空间站

Leetcode: Repeated DNA Sequences

All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, fo...

11220
来自专栏TheOneGIS空间站

C++11智能指针

C成也指针,败也指针。确实,指针给程序员提供了很多便利和灵活性,但是不当的指针使用也会造成很多问题。 Java和C#避免了指针(虽然C#中也能使用指针,但是...

30620
来自专栏TheOneGIS空间站

C#中的可空类型修饰符

这里说明两个运算符: 可空类型修饰符(?): 官方叫做null-conditional Operators。 引用类型可以使用空引用表示一个不存在的...

11220
来自专栏机器人课程与技术

ROS_Kinetic_11 ROS程序基础Eclipse_C++(二)

http://wiki.ros.org/cn/ROS/Tutorials/WritingServiceClient%28c%2B%2B%29

8020
来自专栏TheOneGIS空间站

Java8 Lambda表达式入门

Lambda表达式的实质就是一个匿名函数。C#3.0引入了Lambda表达式,Java8也不甘示弱。Java8发布很久了,今天安装了JDK体验了Java8中的L...

13510

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励