网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
.NET开发手记
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式

1. 现在lead一个.NET项目,冏。我不写代码,但是要review别人写的代码。

2. .NET在ORM方面还是很落后,手动把所有的表结构mapping成class,手动写每一个SIUD方法,手动写每一行SQL。虽然我是偏向手写SQL的,但这种场合下也忍不住写个EntityManager来管理了。以C#对reflection和attribute的良好支持,一个统一的EntityManager应该是不难实现的。我的观点,手写SQL是可以的,某些情况下是必需的,但至少应该实现动态属性吧?

3. LINQ可能是一个好的选择,通过Anonymous Types和Extension Methods,可以一劳永逸地解决动态属性的问题。这和我的思路一致:通过动态属性而不是独立的持久化引擎来解决问题。但LINQ的普及速度太慢,2005年SoftCon的时候,我讲的topic就是LINQ,据说到现在还被当作新技术在讲。

4. VS2008自带了一个SQL Server Express,功能足够,而且VS2008集成的server管理基本可以替代SQL Server的Enterprise Studio,我就不想再单独安装庞大的SQL Server了。但遇到了一个新问题:没法Backup/Restore数据库,因为界面上没有。折腾了一阵,最后用命令行解决了:
RESTORE DATABASE FROM DISK = ''D:\XXXX.bak''

5. 每一个业务对象都有三个Class,分别放在Model,Business Logic Layer,Data Access Layer中。Model里面放PONO(这是我根据POJO生造出来的词),BLL里面的对象接受PONO作为参数,然后调DAL里面的对象完成持久化。连EJB都只有两层,这个小小的项目,既没有独立的持久化引擎,也不需要分布式对象,搞这么多层干什么呢?

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号