モデルでのASP.NET MVCのコアモデル

モデルでのASP.NET MVCのコア

 

当社は、以下に示すように、最終的なクエリ固有学生学生のデータベーステーブルからの詳細とは、Webページに表示することを願っています。

18 1 18 2

MVCモデルは、クラスのセットが含まれており、データの論理的なデータ管理を表します。したがって、我々はデータを表示したい学生を示すために、我々は以下の学生のクラスを使用します。

public class Student
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string ClassName { get; set; }
    }

ModelクラスASP.NETコアモデルは、フォルダに配置する必要はないが、彼らは後で見つけやすいですので、彼らは、フォルダと呼ばれるモデルで、ファイルを保存することをお勧めだろう。

さらに、モデルベースの管理モデルデータを含む、学生のクラスを表すデータに加えて。取得したデータを管理し、生徒データを保存するために、我々は次のように使用しますIStudentRepositoryサービスを。現時点では、学生のIDクエリによって一方向のみ** GetStudent()**を持っています。コースが進むにつれて、我々は、作成するために、追加、更新、およびメソッドを削除します。

 public interface IStudentRepository
    {
        Student GetStudent(int id);

    }

MockStudentRepositoryクラスが提供IStudentRepositoryインタフェースの実装を。我々は現在にあるMockStudentRepositoryクラスの学生のデータをハードコーディングされています。我々はリリースしようとしているビデオでは、我々はなり IStudentRepositoryインタフェースは、実装のためのデータを取得するために、SQL Serverデータベースから、別の実装を提供します。

 public class MockStudentRepository : IStudentRepository
    {
        private List<Student> _studentList;

        public MockStudentRepository()
        {
            _studentList = new List<Student>()
            {
            new Student() { Id = 1, Name = "张三", ClassName = "一年级", Email = "[email protected]" },
            new Student() { Id = 2, Name = "李四", ClassName = "二年级", Email = "[email protected]" },
            new Student() { Id = 3, Name = "王二麻子", ClassName = "二年级", Email = "[email protected]" },
            };
        }


        public Student GetStudent(int id)
        {
            return _studentList.FirstOrDefault(a => a.Id == id);
        }
    }

私たちのアプリケーションでは、我々はIStudentRepositoryプログラミングインタフェースではなく、具体的な実施MockStudentRepositoryに焦点を当てます。このインタフェースの抽象化は、私たちは順番に我々のアプリケーション柔軟かつ容易なユニットテストを作る依存性注入を使用できるようにすることです。

同様の考えている場合:個人的なマイクロ・シグナルを追加へようこそ。

私だけでなく、あなたのための最新のブログをお勧めします、公共の数字の関心を歓迎し、あなたとリソースを待っているより多くの驚きがあります!一緒に、共通の進歩を学びます!

 

おすすめ

転載: www.cnblogs.com/cool2feel/p/11455365.html