Как преобразовать приложение Mvc Movie в 3-х слойный (проект: данные, бизнес и Интернет) - PullRequest
0 голосов
/ 30 июня 2011

Я создал образец Фильм приложение из http://www.asp.net/mvc, в этом примере приложения содержится Single Layer .Но я бы хотел, чтобы 3-уровневыми приложениями были DataLayer, BusinessLayer и WebLayer.

У кого-нибудь есть идеи на этот счет?

Любой ответ или предложение будет оценено!

СпасибоИмдадхусен

1 Ответ

1 голос
/ 30 июня 2011

Вы можете использовать любой из новых мастеров MVC в Visual Studio для создания приложения MVC.Это станет слоем пользовательского интерфейса.Вы можете назвать этот проект, например, Movie.UI.Как только вы это сделаете, вы можете перейти к File |Добавить |Новый проект ... и добавьте проект библиотеки классов для слоя доступа к данным.Вы можете назвать этот проект Movie.Data.Затем вы повторяете этот шаг и добавляете в проект еще один проект библиотеки классов, который будет использоваться для вашего уровня бизнес-логики (например, Movie.Business).

Как только в вашем решении будут все три проекта, вы добавляетенеобходимые ссылки между ними.Обычно ваш проект пользовательского интерфейса ссылается на ваш проект бизнес-уровня, а ваш проект бизнес-уровня, в свою очередь, ссылается на ваш проект доступа к данным.

Обновление

Это сообщение, на которое вы ссылаетесьэто именно то, чего вы добиваетесь, ссылаясь на проект.Когда вы добавляете ссылку из проекта A в проект B, вы устанавливаете способ для доступа проекта A к открытым типам из проекта B.

Я создал простейший из возможных примеров, который я мог бы использовать, чтобы показать, какобщаться между проектами:

В своем проекте Movie.Data вы добавляете класс MovieRepository:

MovieRepository.cs

namespace Movie.Data
{
    public class MovieRepository
    {
        public string[] GetMovies()
        {
            return new[] 
            { 
                "Gone with the Wind", 
                "Back to the Future", 
                "The Godfather", 
            };
        }
    }
}

Затем в своемДля проекта Movie.UI сначала необходимо добавить ссылку на проект Movie.Data:

  1. Щелкните правой кнопкой мыши ссылки
  2. Нажмите кнопку Добавить ссылку ...
  3. В разделе Project References вы выбираете Movie.Data

Наконец, ваш проект Movie.UI (для простоты я сделал его консольным приложением):

Program.cs

using System;
using Movie.Data;

namespace Movie.UI
{
    class Program
    {
        private static MovieRepository _repo = new MovieRepository();

        static void Main(string[] args)
        {
            foreach (var movie in _repo.GetMovies())
            {
                Console.WriteLine(movie);
            }
        }
    }
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...