|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?1.如今lead一个.NET项目,住N也恍创耄且review他人写的代码。
2..NET在ORM方面仍是很掉队,手动把一切的表布局mapping成class,手动写每个SIUD办法,手动写每行SQL。固然我是倾向手写SQL的,但这类场所下也不由得写个EntityManager来办理了。以C#对reflection和attribute的优秀撑持,一个一致的EntityManager应当是不难完成的。我的概念,手写SQL是能够的,某些情形下是必须的,但最少应当完成静态属性吧?
3.LINQ多是一个好的选择,经由过程AnonymousTypes和ExtensionMethods,能够与日俱增地办理静态属性的成绩。这和我的思绪分歧:经由过程静态属性而不是自力的耐久化引擎来办理成绩。但LINQ的提高速率太慢,2005年SoftCon的时分,我讲的topic就是LINQ,听说到如今还被看成新手艺在讲。
4.VS2008自带了一个SQLServerExpress,功效充足,并且VS2008集成的server办理基础能够替换SQLServer的EnterpriseStudio,我就不想再独自安装复杂的SQLServer了。但碰到了一个新成绩:没法Backup/Restore数据库,由于界面上没有。折腾了一阵,最初用命令行办理了:
RESTOREDATABASEFROMDISK="D:XXXX.bak"
5.每个营业对象都有三个Class,分离放在Model,BusinessLogicLayer,DataAccessLayer中。Model内里放PONO(这是我依据POJO生造出来的词),BLL内里的对象承受PONO作为参数,然后调DAL内里的对象完成耐久化。连EJB都只要两层,这个小小的项目,既没有自力的耐久化引擎,也不必要散布式对象,弄这么多层干甚么呢?
来自:http://www.bloggern.com/3009.html
J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过net网页编程比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。 |
|