Loạt bài này sẽ hướng dẫn bạn các bước cơ bản để tạo một ứng dụng ASP.NET MVC 5 sử dụng Visual Studio 2013 Preview. Một ứng dụng Visual Web Developer với mã nguồn C# cũng có sẵn để tải về, bạn có thể download tại đây.
Trong loạt bài này bạn sẽ chạy ứng dụng với Visual Studio. Bạn cũng có thể đưa ứng dụng lên Internet nếu triển khai nó đến một nhà cung cấp dịch vụ hosting. Microsoft cũng có cung cấp dịch vụ hosting miễn phí cho 10 web site nếu bạn có một tài khoản Windows Azure dùng thử miễn phí. Loạt bài này được viết bởi Scott Guthrie (twitter @scottgu ), Scott Hanselman (twitter: @shanselman ), và Rick Anderson.
- Phần 1: Bắt đầu với ASP.NET MVC 5
- Phần 2: ASP.NET MVC 5: Thêm Controller
Bắt đầu
Trước tiên bạn sẽ cần cài đặt Visual Studio Express 2013 Preview for Web hoặc Visual Studio 2013 Preview.
Visual Studio là một trình IDE (trình tích hợp soạn thảo và các công cụ phát triển), cũng giống như bạn dùng Word để viết tài liệu, bạn sẽ dùng một IDE để viết ứng dụng. Trong Visual Studio, có một thanh công cụ dọc phía trên hiển thị một số tùy chọn cho bạn. Ngoài ra còn có một thanh menu cung cấp một cách khác để thực hiện các nhiệm vụ trong IDE (Ví dụ, thay vì chọn New Project từ trang Start, bạn cũng có thể dùng menu và chọ File>NewProject).
Tạo ứng dụng đầu tiên của bạn
Bạn có thể tạo ứng dụng dùng hoặc Visual Basic hoặc Visual C# như là ngôn ngữ lập trình. Nhấn vào New Project, sau đó chọn Visual C# phía bên trái, rồi chọn Web và chọn tiếp ASP.NET Web Application. Đặt tên ứng dụng của bạn là “MvcMovie” và nhấn OK.
Trong phần New ASP.NET Project dialog, nhấn vào MVC và tiếp tục nhấn Create Project.
Nhấn OK. Visual Studio dùng một template (mẫu) mặc nhiên cho ứng dụng ASP.NET MVC vừa tạo, do vậy bạn có ngay một ứng dụng chạy được mà chưa cần làm gì! Đây là một ứng dụng “Hello World!”, và nó là một nơi rất tốt để bắt đầu ứng dụng của bạn.
Nhấn F5 để bắt đầu debug, Visual Studio khi đó sẽ khởi chạy IIS Express và chạy ứng dụng của bạn. Visual Studio sau đó tiếp tục mở cửa sổ trình duyệt và mở trang home của ứng dụng bạn vừa tạo. Nhớ là trên thanh địa chỉ sẽ hiển thị localhost chứ không phải tương tự như example.com. Đó là vì localhost luôn trỏ về máy tính của bạn, chính là máy tính mà ứng dụng vừa tạo của bạn đang chạy. Khi Visual Studio chạy một ứng dụng web, một cổng ngẫu nhiên sẽ được mở bởi máy chủ web. Như trong hình dưới đây, số hiệu cổng là 1234. Khi chạy ứng dụng, bạn có thể sẽ thấy một giá trị cổng khác.
Template mặc nhiên sẽ tạo sẵn cho bạn các trang Home, Contact và About. Hình trên không hiển thị các liên kết để các trang đó. Tùy thuộc vào kích thước của cửa sổ trình duyệt, bạn có thể sẽ cần nhấn vào nút navigation để xem các liên kết đó.
Ứng dụng có cũng cung cấp sẵn chức năng đăng ký và đăng nhập. Bước tiếp theo là thay đổi các ứng dụng làm việc và học thêm một chút về ASP.NET MVC. Đóng ứng dụng ASP.NET MVC lại và chuẩn bị sửa một số code.
Đào Hải Nam, dịch từ http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started
Chào anh! Em đọc loạt bài về Entity Framework 6 và ASP.NET MVC5 của trang asp.net e ko thấy họ có nói phần repository vs unit of work anh nhỉ? nhưng Entity loạt bài Framework 5 và ASP.NET MVC4 thì họ có đề cập đến 2 phần đó! vậy anh có thể cho e hỏi là lớp Repository và unit of work 2 cái đó là gì và tác dụng của chúng trong MVC là gì, ở đây ý e là MVC nói chung và MVC5 nói riêng (thấy 1 cái Tut thì có 1 cái Tut thì không có nói nên e đang thắc mắc! và nhiều lúc đọc một số Tut của VN nói về MVC4 thì họ có đề cập đến Mapping nữa anh có thể nói rõ hơn 3 phần này được hok a?
Thank
Chào em,
Repository và UoW là 2 partern liên quan đến việc truy xuất dữ liệu, 2 mẫu này giúp việc truy cập dữ liệu trở nên tách biệt hơn và nhờ đó có thể đưa vào test dễ dàng hơn.
Tuy nhiên, dù người ta vẫn hay dùng chúng cùng với EF và ASP.NET MVC thì chúng vẫn chỉ là các design partern, có nghĩa là không bắt buộc MVC phải dùng nó, cũng không có nghĩa nó chỉ dùng được với MVC.
Còn về mapping thì em cũng không rõ là gì, có lẽ nó nói đến việc ánh xạ CSDL vào các mô hình EF, nếu em có thể cho anh xem tài liệu đó thì anh mới giải thích cho em chính xác được.
Theo kiến thức mình tìm hiểu thì :
MVC —> Model View Controller
Model tách biệt với bên phía dưới của Data, còn một khái niệm khác là ViewModel, được dùng để thể hiện các trường của View. Mapping được dùng để map giữa model và viewmodel với nhau. Hay nói cách khác là Mapping là kỹ thuật được dùng để ánh xạ dữ liệu giữa Model và View thông qua ViewModel .