1、每次写三层的三个类的时候都重复的写,代码都差不多,所以可以用代码生成器自动生成代码。

2、基础知识:

  • Path.Combine()可以进行两个路径的拼接,省得自己处理\的问题;
  • Directory.CreateDirectory()如果文件夹不存在则创建;
  • File.WriteAllText将字符串写入文本文件;
  • StringBuilder可以用来更高效的进行字符串拼接,AppendLine方法会自动添加换行。

3、数据库元数据:

系统视图INFORMATION_SCHEMA.COLUMNS是列信息、

INFORMATION_SCHEMA.TABLES是表信息。

4、做复杂功能的时候先有一些假设,这样可以降低难度,逐步完善。假定表的主键都叫Id,都是int自动增长。

5、自己实现代码生成器,这是简历上关于这个项目的一个亮点。项目需要的是亮点,亮点的详述,不是写一堆功能点。月薪15K的李**的经验:收获、亮点

6、部分(partial)类解决DAL、BLL扩展的问题。类的名字不一定要和文件名一致。

7、通用的代码生成器:CodeSmith、动软。

自己动手写代码生成器相关推荐

  1. 自己动手写三层代码生成器学习总结

    自己动手写三层代码生成器学习总结 https://cloud.tencent.com/developer/article/1190165 https://www.cnblogs.com/jonnysu ...

  2. CowNew开源团队新书《自己动手写开发工具》隆重上市

    <自己动手写开发工具--基于Eclipse的工具开发> 本书系统地介绍了SWT.Draw2D.GEF.JET等与Eclipse插件开发相关的基础知识,并且以实际的开发案例来演示这些知识的实 ...

  3. java 手编线程池_死磕 java线程系列之自己动手写一个线程池

    欢迎关注我的公众号"彤哥读源码",查看更多源码系列文章, 与彤哥一起畅游源码的海洋. (手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写 ...

  4. 《自己动手写Docker》书摘之三: Linux UnionFS

    UnionFS UnionFS是一种为Linux,FreeBSD和NetBSD操作系统设计的把其他文件系统联合到一个联合挂载点的文件系统服务.它使用branch把不同文件系统的文件和目录"透 ...

  5. 自己动手写一个印钞机 第四章

    2019独角兽企业重金招聘Python工程师标准>>> 作者:阿布? 未经本人允许禁止转载 ipython notebook git版本 目录章节地址: 自己动手写一个印钞机 第一章 ...

  6. 自己动手写操作系统--个人实践

    近期開始看于渊的<自己动手写操作系统>这本书,刚開始看就发现做系统的引导盘居然是软盘!心里那个汗啊! 如今都是U盘了,谁还用软盘.于是考虑用U盘. 于是開始下面步骤: 1.既然书上说给先要 ...

  7. 「操作系统」《自己动手写操作系统》1.1前期准备工作

    一.软硬件 1.硬件 一台计算机(笔者使用的是Win7 x64操作系统) 2.软件 点击此处下载<自己动手写操作系统>的光盘配套文件以及相应工具 汇编编译器:NASM(资源文件中有) 软盘 ...

  8. Spring Boot 动手写一个 Start

    我们在使用SpringBoot 项目时,引入一个springboot start依赖,只需要很少的代码,或者不用任何代码就能直接使用默认配置,再也不用那些繁琐的配置了,感觉特别神奇.我们自己也动手写一 ...

  9. 动手写个数字输入框1:input[type=number]的遗憾

    前言  最近在用Polymer封装纯数字的输入框,开发过程中发现不少坑,也有很多值得研究的地方.本系列打算分4篇来叙述这段可歌可泣的踩坑经历: <动手写个数字输入框1:input[type=nu ...

最新文章

  1. android-Bitmap,View,Canvas大综合
  2. 手机开发必备技巧:javascript及CSS功能代码分享
  3. leetcode c程序总提示主函数_帅气中国小哥出“大招”,程序员跳槽面试刷题必备...
  4. 存储过程学习笔记(SQL数据库
  5. .以及JDK1.5ConcurrentHashMap新特性
  6. 开发中常用的加密算法大全初步总结
  7. html中的rem做响应式,使用rem制作响应式网站
  8. python数据模糊匹配,使用python中两个数据集的模糊匹配创建标志
  9. 制作Makefile中 ** missing separator 错误解决
  10. MSYS2 的安装与使用
  11. wimdows11 eplan安装过程及遇到的问题
  12. sokit socket调试工具
  13. Java架构师之路资源
  14. Day532533.Python基础 -python
  15. mysql修改校对集_关于MySQL字符集和校对集问题
  16. 常见web漏洞修复方法
  17. python - 啃书 第八章 正则表达式
  18. python无法打开excle_python – xlsxwriter模块无法正确打开/关闭Excel文件
  19. Excel文本日期格式转为日期格式的方法
  20. 听音乐用什么蓝牙耳机好?音质好的tws蓝牙耳机推荐

热门文章

  1. 微信小程序下载图片获取相册授权,保存视频或图片到手机相册
  2. 至少144只独角兽在等着IPO,数据不好,PE 给的估值可能保不住了
  3. Cookie被禁用,如何传递session id?
  4. 【号外】联手腾讯故宫试水“互联网+”
  5. Android高级混淆和代码保护技术
  6. CAD高版本窗体阵列LISP_CAD高版本窗体阵列LISP_AutoCAD高版本怎么把阵列对话框调出来?...
  7. 无限循环小数四则运算_无尽小数的公理及其四则运算.doc
  8. Java网络编程——基本网络支持
  9. 做个程序员到底好不好
  10. k8s污点容忍度概念介绍