你会如何评价每一个:
我喜欢我的SQL,因此一直是ADO.NET和存储过程的忠实粉丝,但我最近玩过Linq to SQL,并且被写出我的DataAccess层的速度和决定花费的速度感到震惊有一段时间真正理解Linq to SQL或EF ......或者两者都没有?
我只是想检查一下,这些技术中没有一个很大的缺陷会让我的研究时间变得毫无用处.例如,性能非常糟糕,对于简单的应用程序来说它很酷,但只能带你到目前为止.
更新: 您可以专注于EF VS L2S VS SP而不是ORM VS SP.我主要对EF VS L2S感兴趣.但我很想将它们与存储过程进行比较,因为普通的SQl是我所了解的很多东西.
这是一个非常开放的问题.我将开始一个新项目,我正在寻找与数据库访问集成的不同ORM.
你有什么收藏吗?你有没有建议保持清醒?
我已经阅读了大量有关C#v4附带的新关键字的文章,但我无法弄清楚"动态"和"var"之间的区别.
这篇文章让我思考它,但我仍然看不出任何区别.
难道你只能将"var"用作局部变量,而是局部变量和全局变量吗?
你能否展示一些没有动态关键字的代码,然后用动态关键字显示相同的代码?
我们正在规划一个大型企业应用程序.在经历了J2EE的痛苦之后,我们将重点放在评估hibernate上.
看起来新的Java EE API更简单.我还读了一些关于Hibernate和iBatis的好东西.我们的团队对任何框架都缺乏经验.
我想确定5个主要的比较点
如果您要管理一个由具有J2EE经验的约6位开发人员组成的团队,您将使用哪种ORM工具?为什么?
我一直在阅读几篇文章是什么JPA (Java Persistent API)以及哪些供应商支持它(DataNucleus,JBoss Hibernate等)
我没有ORM(对象关系映射)的经验.
到目前为止我所做的是使用DTO和DAO编写自己的数据库类.到目前为止,我对我所拥有的内容感到高兴,但我想知道为什么人们使用JPA而不是包含SQL的Java文件.
对我来说,我觉得写DAO课程就像下面这样.
public class DAOUsers {
public void insertNewUser(DTO DtoUser) {
String query = "INSERT INTO users(username, address) " +
"VALUES(DtoUser.username , DtoUser.address)";
Executor.run(query);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经了解到JPA使用JPQL,Java持久查询语言,它对实体对象而不是直接使用db表进行操作.
我的理解(纠正我,如果我错了)是这里的实体对象和我的DTO对象一样(有点像bean吗?)
但无论如何...... JPA真正有益于在我的文件中编写纯SQL吗?看起来像使用JPA所需的注释并使SQL不可读对我来说不是很有吸引力..
如果您需要更多说明,请告诉我,我是这个主题的新手,并希望听到一些意见.
我想开发一个需要使用GWT和GAE进行数据持久化的Web应用程序.据我了解,我唯一(或至少是最方便的)数据持久性选项是GAE的数据存储区,使用JDO或JPA注释对象.我还希望能够使用GWT远程过程调用(RPC)来回发送我的对象客户端 - 服务器,因此我的对象必须能够"分离".但是,GWT RPC序列化无法处理分离的JDO/JPA对象,并且它似乎不会在不久的将来出现.
我的问题:对此最简单,最直接的解决方案是什么?能够与服务器端持久性共享相同的客户端/服务器对象将非常方便.
编辑
我应该澄清一点,我仍然希望将GWT RPC与GAE的数据存储区一起使用.我只是在寻找能够让所有这些技术协同工作的最佳解决方案.
现在有两件事似乎很受欢迎,我想知道使用这样的东西有什么优点和缺点:http://codeigniter.com/user_guide/database/active_record.html?
另一件事是ORM(例如Doctrine).使用这些有什么好处?
在上个月,我致力于研究Flask,这是一个用于构建Web应用程序的python框架.
按照我在网上找到的不同教程,我发现了SQLAlchemy.
说实话,我发现它很复杂,并没有真正有用,因为我对SQL语言有很好的了解.
我想要理解的是,如果使用像SQLAlchemy这样的ORM有任何重大收获,我都不知道(可能在使用我不知道的纯sql时存在一些安全问题?).
另外,如果您能告诉我什么是使用纯SQL查询的最佳python库,我将不胜感激.
我喜欢ORM工具,但我经常认为对于大型更新(数千行),加载,更新和保存时似乎效率低下
UPDATE [table] set [column] = [value] WHERE [predicate]
Run Code Online (Sandbox Code Playgroud)
会提供更好的表现.
但是,假设出于性能原因想要沿着这条路走下去,那么你将如何确保在内存中缓存的任何对象都被正确更新.
假设您正在使用LINQ to SQL,并且您一直在使用DataContext,那么如何确保您的高性能UPDATE反映在DataContext的对象图中?
这可能是"你没有"或"在DB上使用触发器来调用删除缓存的.NET代码"等等,但我很想听到这类问题的常见解决方案.
GWT是我进入Java进行Web开发的主要原因.哪个java框架最适合它,同时还可以最大限度地利用代码重用来完成表单验证,数据库访问,分页等普通任务?
谢谢.