有多少人用代码生成器的啊?
大家开发的时候有多少人用代码生成器了?我现在做的网站都是一些小站,,,一般都是生成下类,在稍微修改下,就开始写后台增删改查询了。。。。大家说说自己的开发经验把!!!学习学习。 --------------------编程问答-------------------- 怎么方便怎么来吧,啥工具不是工具哇 --------------------编程问答-------------------- 小东西的话 用起来还是很快的。 --------------------编程问答-------------------- 还有就是 大家好像很不屑代码生成器.....刚才在另外一个帖子里看到关于大家讨论bll层,就是关于代码生成器里面生成的三层模式,我也觉得bll层有点鸡肋.....bll层的代码 所谓的 逻辑....大家都是怎么写的?可否贴段代码? --------------------编程问答-------------------- vs自己就有代码生成器... --------------------编程问答--------------------不知道.....汗...... --------------------编程问答-------------------- 用生成器是方便,但要想改时,还得麻烦看,自己写的就容易修改了。 --------------------编程问答--------------------
熟悉了他生成的代码,改也很方便 呵呵。 --------------------编程问答-------------------- 由于框架、规范和约定的缺憾,目前,代码生成器生成的代码基本都是垃圾代码,顶多用它创建DAL、BLL、Model层的类文件,里面生成的方法大多不用,除非小项目,不需要太多规范,sql语句写在代码里面也没关系的话,可以用一用。 --------------------编程问答-------------------- 简单一点的例子。。
/// <summary>--------------------编程问答--------------------
/// 用户管理的业务逻辑层
/// </summary>
public class User_BLL
{
/// <summary>
/// 增加用户
/// </summary>
/// <param name="instance">用户实例</param>
/// <returns></returns>
bool AddUser(User instance)
{
if (this.Validate(instance) == false) return false;
return _DAL.AddUser(instance);
}
/// <summary>
/// 用户资料合法性检查
/// </summary>
/// <param name="instance">用户实例</param>
/// <returns></returns>
private bool Validate(User instance)
{
if (instance.UserID == "") throw new Exception("用户编号不能为空!");
if (instance.UserUser == "") throw new Exception("用户名称不能为空!");
if (_DAL.Exists(instance.UserID)) throw new Exception("用户名已经存在");
return true;
}
}
高见!!! --------------------编程问答-------------------- 干嘛要用代码生成器呢?我们开发从来不用代码生成器的…… --------------------编程问答--------------------
嘿嘿,我验证非空用的js,验证是否纯在用代码..... --------------------编程问答-------------------- 用或者不用,还是要看它是否真的必要,这不是一个需要搞绝对的吧?asp.net本身就是代码生成器,它生成了html代码。 --------------------编程问答--------------------
呵呵 只是想听听大家说说开发的一些方式...什么的。。。 --------------------编程问答-------------------- 我现在的水平就处在 用代码生成器 用的不亦乐乎那种...呵呵!!!大家别抨击啊!! --------------------编程问答-------------------- 公司一直用的这个代码生成器,.net,sql,类库,数据库文件,三层架构都可以。很方便
http://d.download.csdn.net/down/3331017/xiaoxiongTT --------------------编程问答-------------------- public ConstellationUserManager()
{
this.provider = new ConstellationUserProvider();
}
public bool Insert(ConstellationUser user)
{
if (user.Name==""||user.Tel=="")
{
return false;
}
return this.provider.Insert(user);
} --------------------编程问答-------------------- 很久没用三层架构了!以前一般都是用codesmith 代码生成器。
--------------------编程问答-------------------- 就这价格不用工具早破产了. --------------------编程问答--------------------
VS什么时候都有生成器了?我火星了? --------------------编程问答--------------------
哦 打听下你的工资在什么范围啊? --------------------编程问答-------------------- 你们公司的同事都很崇拜天平兄? --------------------编程问答--------------------
所言胜是! --------------------编程问答-------------------- 要看项目需要,自己实现分层架构的话,代码工具还是不错的选择,用过CodeSmith和Mygeneration都很不错。 --------------------编程问答-------------------- 就用它生成个实体类 有时候存储过程== --------------------编程问答-------------------- 从来没有用过 想了解一下 --------------------编程问答-------------------- 不用代码生成器的不一定就是啥高手。
有人说重复的代码都可以通过继承啥的来搞。
vs内部有大量的代码生成器。窗体设计器。dataset.setting 等都 的。 --------------------编程问答-------------------- 自己用到什么就写什么生成器,包括数据库建表、数据库操作、缓存操作、SQL语句生成、字节序列化、AJAX调用、AJAX序列化、查询参数生成、Javascript生成...,只要是有规律的代码应该都可以。 --------------------编程问答-------------------- 你就是个代码生成工具啊,还用啥代码生成器? --------------------编程问答-------------------- CodeSmith 如果 数据库有变化 增加字段 刷新从新生成下 覆盖原来的 就好了 蛮方便的 --------------------编程问答-------------------- 使用 T4 文本模板生成设计时代码
http://msdn.microsoft.com/zh-cn/library/dd820620.aspx --------------------编程问答-------------------- http://d.download.csdn.net/down/3331017/xiaoxiongTT --------------------编程问答-------------------- 能提高你的工作效率的就用
不断地敲一些没有营养的重复代码对水平也没有什么帮助的
3层的意义在
UI 有人要注册用户
BLL
注册用户(用户资料)
{
DAL.判断用户是否存在(用户资料)
DAL.不存在则注册(用户资料)
如果不分层 那么这里就会混合在一起,修改的时候就....
}
DAL
public bool 判断用户是否存在(用户资料)
public bool 注册(用户资料)
分层了 可以各自修改
详细请看
http://download.csdn.net/source/3130957 --------------------编程问答-------------------- 听说过,没用过,还是自己写吧,我觉得 --------------------编程问答-------------------- 额...没用过,只是听说过 --------------------编程问答-------------------- 现在很好用的就是动软代码生成器了!我看到它,做程序员的我们,很担忧啊,因为那东西真的很给力,可以省掉我们很多事情!什么.ENT,SQL,类库,数据库文件,三层,都一点OK!!!顿时脚底生凉气啊。。。 --------------------编程问答-------------------- 提高工作效率很有必要。
用短时间完成更多重复编码很好。
少干活,多赚钱。 --------------------编程问答--------------------
说的有点道理 可以偷懒生成类文件 至于里面的方法可以不去管它 当然也可以用它生成基本的存储过程,但灵活性还是自己掌握 项目整体编程风格按公司的来就行了 --------------------编程问答-------------------- 动软 这款软件也可以的,有数据库就能生成简单的三层,简单工厂什么的。 用codesmith也可以的,得下载模板,或者你自己会写模板也是可以的
--------------------编程问答-------------------- 有前期的代码积累的话,建筑快速开发平台,就可以了
软件行业经典书籍 --------------------编程问答-------------------- 学习来的。 --------------------编程问答-------------------- 关注中。 --------------------编程问答-------------------- 代码生成器 也不是没有不好的,有时工作量大,还可以顶一个人帮忙也挺不错的 --------------------编程问答-------------------- 什么是代码生成器 --------------------编程问答-------------------- --------------------编程问答-------------------- 有时使用 --------------------编程问答--------------------
UP --------------------编程问答-------------------- bll层的代码 所谓的 逻辑....大家都是怎么写的
逻辑每个项目都是不一样的。但是不要想成逻辑就是CRUD操作。 --------------------编程问答-------------------- 每天回帖即可获得10分可用分!小 --------------------编程问答-------------------- 用过动软,感觉不错啊,省时省力,特别是生成数据字典文档。 --------------------编程问答-------------------- 学习中。 --------------------编程问答-------------------- 又重新 捡起.net --------------------编程问答-------------------- 必需学会取巧,学会重用,重复的工作少做。 --------------------编程问答--------------------
基本的东西还是需要扎实掌握的。 --------------------编程问答--------------------
简单是在复杂之后。。。
--------------------编程问答-------------------- --------------------编程问答-------------------- 我觉得还是多用代码生成器,开发念头多了,尤其在一个行业里进行开发,慢慢就会发现很多业务都有共性,都能归纳其实现方式。对于这些东西我们用代码生成器直接生成,少了不少工作量。 --------------------编程问答-------------------- 顶一下! --------------------编程问答-------------------- 人是活的,想怎么写还不看你 --------------------编程问答-------------------- 动软啊 --------------------编程问答-------------------- 很乱,只要实体类的! --------------------编程问答-------------------- 代码生成器 用的很正常啊 现在一些大公司都用 ,不过都是自己写的 --------------------编程问答-------------------- 一直在用代码生成器 --------------------编程问答-------------------- 微软的东西很智能,会让人变笨 --------------------编程问答-------------------- 我的看法是,代码生成器就像自行车。
一个编程任务就是一段要走的路,我们刚起步时是一步一步地走,搞清全景。
然后,每天都这样走同样的路,也没什么值得细细观赏的了,那就可以使用代码生成器这个自行车了,
省时省力,直达目的,哈哈。 --------------------编程问答-------------------- 代码生成器很好啊,自己写模板,俺自己的规矩来生成代码,很快。和自己敲键盘敲的一样啊 --------------------编程问答-------------------- 还真没有使用的,都是手写的 --------------------编程问答-------------------- 路过,学习 --------------------编程问答-------------------- 楼上几位仁兄贡献的好东东哈。。
马上下来看看 --------------------编程问答--------------------
呵呵 --------------------编程问答-------------------- 个人觉得bll也鸡肋 我是直接去掉 调用的dal层
--------------------编程问答-------------------- 少用生成器,生成的代码还有业务逻辑吗?!,数据层可以用Entity Framework、ORM框架(自己写,网上现成的)。 --------------------编程问答-------------------- 怎么方便怎么使,该用就用有什么不好?生成的代码让我手打一遍,请问意义在哪里? --------------------编程问答-------------------- 如果你可以恪守不盗版不破解,我推荐这个:http://www.WideUnion.com
是否好用自己看着办吧 --------------------编程问答-------------------- 用呢,觉得比较省事。。。 --------------------编程问答--------------------
一点也不假,就那点工资,还指望我们程序员一行行写啊 --------------------编程问答-------------------- 实在话
先进的科技不用,你要用什么呢。。。
BLL是有点那个,也不能完全屈服于别人的工具
支持楼主 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- 我也用,但我根据自己的需要自己写的. --------------------编程问答-------------------- 我用最先进的代码生成器-----》键盘! --------------------编程问答-------------------- 用是用,不过全都是在做小东西时候用的,毕竟快嘛。。 --------------------编程问答-------------------- 基本的东西还是需要扎实掌握的。 --------------------编程问答-------------------- 新人觉得别用代码生成器,高手必须自己写代码生成器,这代码生成器是很有用的,但是不是自己写的别用,功能上无法满足自己的需要。
此消息通过 【CSDN论坛 Winform测试版】 回复! --------------------编程问答-------------------- 新人绝对别用代码生成器,高手必须自己写代码生成器,这代码生成器是很有用的,但是不是自己写的别用,功能上无法满足自己的需要。
此消息通过 【CSDN论坛 Winform测试版】 回复! --------------------编程问答-------------------- 用数据实体类或者LINQ TO SQL --------------------编程问答-------------------- 代码生成器不太靠谱,我们是用自己的工具生成自己持久化的一些代码,包括DB的sql语句等。像hibernate也有一些代码生成器,那也只能生成一些持久化的东西,但是对于逻辑上的代码,最牛逼得生成器就是键盘。 --------------------编程问答-------------------- 像增删查改,model层,这些代码可以用来生成下,这些代码写起来都是比较繁琐的代码,具体问题,具体分析。看你自己怎样节约时间吧…… --------------------编程问答-------------------- 路过 ------- 个人想法 是用正则表达式+ 流替换+模板文件 的方式实现一个代码生成器。
那样的话 只要定义一些变华的占位约定符 如工程名啊 数据库名 数据库连接定义啊 其它都好改 --------------------编程问答-------------------- VS本身就是个代码生成器 --------------------编程问答-------------------- 新人绝对别用代码生成器,高手必须自己写代码生成器,这代码生成器是很有用的,但是不是自己写的别用,功能上无法满足自己的需要。
此消息通过 【CSDN论坛 Winform测试版】 回复! --------------------编程问答-------------------- 生成对象模型用。 --------------------编程问答-------------------- 其实我是来领今天的分数的 --------------------编程问答--------------------
受教。 --------------------编程问答-------------------- 用CodeSmith,基于模板的代码生成器 --------------------编程问答-------------------- 打酱油的
--------------------编程问答-------------------- 我们公司一般都用代码生成工具的。。 --------------------编程问答-------------------- 不能太偏激,用CodeSmith就不错啊,可以自己定义模板。这样弄起来开发时间缩短了很多。试问,你们有多少项目是底层开始,就一个个写的。不现实。 --------------------编程问答--------------------
业务逻辑为什么不能复用?底层代码写过一次可以反复使用,一次开发出来以后就省事了。 --------------------编程问答--------------------
我跟你正好相反,哈哈,一开始用根本不知道什么意思,后来知道了,也就不用了
补充:.NET技术 , ASP.NET