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、动软。