我努力学习Asp.net 软所以我想出去 教程。

他们谈论的储存库的图形以及它是如何容易改变的另一个数据接入技术,而不只是叫皇宫Sql。

使用皇宫SQL内的一个控制器类,使得难以开数据访问技术的未来。例如,你可能会决定从使用微软皇宫SQL使用微软体框架作为数据接入技术。在这种情况下,将需要改写每一个控制器,用于访问的数据库内的应用程序。

注:我从来没有真正理解如何接口的工作之前读取这一教程,它仍然不是100%清楚。我看到它现在作为某种形式的"模板"一类。

之后,成功地使用皇宫Sql我认为这将是很好的尝试Ado.net 实体的框架因为我已经阅读了很多关于这一点。他们说,使用所储存库的模式将使它容易交换所以我想我会试验。

我的问题是: 我应该怎么做来改变Ado.net EF?

这是什么我认为我应该做的。

  • 添加的电影。edmx文件和配置(加我的电影表)。
  • 写一个新的类基于IMovieRepository也许叫它MovieEFRepository.
  • 更改的参数的控制构造MovieEFRepository.这是第一件事我找到奇怪,因为在该教程,他们说,没有使用储存库将迫使你改变所有的控制器,如果你改变一个其他数据源。我不需要改变每个控制器无论如何自我指定的MovieRepository类?
  • 最后调节,我认为我需要做的是改变看法。因为它是使用该类产品创建的皇宫Sql设计师。我不知道我如何去做到这一点。我想我应该已经使用了一些对象,并不依赖于申请文件?

原谅我如果我有一个稍微过分简单化看的Asp.net 视.我webdesigner有一个很大的兴趣Asp.net webdevelopment.

有帮助吗?

解决方案

你可能有你的资料库去耦合,因为注射,不,如果你跟随的例子是因为

public MoviesController() : this(new **MovieRepository**())

我建议你读有关海洋学委员会是容易和很有意思,您可以使用与国际奥委会的容器喜欢温莎城堡.

那,你的位指示将只有一个构造的,一个接口,并不需要改变。

你的实体,你可以做相同的控制器,创造一个接口,每个实体,并使用国际奥委会的模式也与tha你只会改变你的配置文件ioc容器。

如果你不做这些事情,你的右边,你会需要改变所有你所说的。

我希望,帮助!对不起我英语!

其他提示

所以几天后的阅读和一个很大的谷歌上搜索我得到了它的工作。第一,我试图找出是什么IoC(反转的控制)实际意义。

第一站我发现了一个网站有一个视频有关的团结。这是一个二/政府间海洋学委员会的框架。网。

看现在这实际上是一个非常好的视频和例上它是多么容易使用的统一和IoC/DI。当时我并没有完全理解它所以我去和保持谷歌上搜索.

一个网站我一直运行到的是一个从马丁*福勒.

对我来说,一个人是一个编码的新手这个网站是有点抽象的。还有这个可能听起来很奇怪但的字体,行高和版式上,网站是真的很可怕这使得它更难于阅读。

下一个网站,我读的是关于温莎城堡由于阿尔弗雷多*费尔南德斯所说的这是易于使用。

该文件是不坏但我有一些问题变换他们的"入门"的基本例子来我的Asp.net 软应用程序。还第2和第3部分是缺少从自己开始。

在此之后,我开始寻找不同的框架来看看如果我能找到一个真正的基本实例。如果我刚刚看了第一个视频我再次将有固定它很早但不知何故我失去了它的轨道。

我有很多问题xml配置文件和我似乎无法得到他们的工作。我尝试温莎结构和地图Spring.net 但我总是有困用xml文件。

所以我决定去Asp.net 视网站,因为这就是我开始学习Asp.net 视.我发现的第一个视频和MIX09介绍的非常清楚,我理解大多数人们都在谈论。我被困在第二视频通过抢劫Conery当建设店面的应用。因为我知道多一点关于储存库和IOC/DI现在我认为这将是一个很好的想法开始看抢劫Conery的视频。在一个视频他谈到上传了所有的样本,以更.

我去并发现了你可以浏览过的源文件,而不下载它们。我试图找出如何抢劫Conery处理IOC/DI与他的存储库。所以我很高兴看到他使用的结构图,但不是使用xml文件的配置他用一个引导程序类登记的所有接口到他们的具体类。

在尝试用我web我终于能够获得结构地图的工作在我的应用程序(万岁).

他还教我如何来解决依赖我的产品类是来自皇宫Sql。他创建一个额外的目的,然后被所谓的"选择新产品{}"在皇宫查询。

哇,这个答案是有点长,比我计划,但我希望这可以帮助其他像我这样的人都是非常新的编码,Asp.net 视.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top