我将开始一个新项目,该项目最初会很小,但多年来可能会变得很大。我坚信我将使用ASP.NET MVC和jQuery for UI。出于某些原因,我想将MySQL作为数据库,但担心一些事情。
我对Linq完全不熟悉,但是一旦你熟悉它,它似乎更容易使用。
首先,访问数据应该很容易。所以我认为我应该使用MySQL到Linq,但在某些地方我读到它不是直接支持但是MySQL .NET连接器增加了对EntityFramework的支持。我不知道它的优点和缺点是什么。 DbLinq也是我所听到的。我很乐意,如果我可以实现存储库模式,因为它允许在逻辑层而不是数据访问层中应用过滤器。我是否可以使用实体框架?
我也很关心表现。有人告诉我,如果我们使用Entity框架,它会获取大量数据然后对其进行过滤。是吗?
所以问题基本上都是 -
如果在这种情况下我的方面听起来太多问题,如果你能在这种情况下让我知道你会做什么(有相当大的理由)作为一个有经验的人,这应该回答我的问题。
答案 0 :(得分:1)
由于我是ALT.NET的粉丝,我建议你使用NHibernate代替EntityFramework而不是EntityFramework,你可以谷歌获得它的优势,我相信你会选择它。
答案 1 :(得分:1)
根据你提到的观点,我会认真考虑最初使用MS SQL而不是MySQL,并实现LINQ-to-SQL而不是实体框架,这就是原因:
我不知道您的项目是什么,但您不希望遇到以后难以扩展应用程序的情况。最终结果的代码,而不是起点,你以后会为自己省去很多麻烦。