ASP.NET MVC 1,0 Test Driven phát triển: Vấn đề - Thiết kế - Giải pháp
Một tay trên hành trình sẽ đưa bạn qua quá trình phát triển của một ứng dụng Web từ ý tưởng đến sản xuất
ASP.NET MVC là một Web khuôn khổ phát triển mới được tạo ra bởi Microsoft như là một thay thế cho các hình thức ứng dụng web ASP.NET. MVC là rất thích hợp testability, và Test Driven Development (TDD) dành cho bạn một mức độ hào phóng của kiểm soát trong khi cũng làm cho MVC rất mạnh mẽ và mở rộng. Cuốn sách này có các ASP.NET MVC và kết hợp nó với một phương pháp thử nghiệm và các công cụ và hướng dẫn bạn qua quá trình tham gia ứng dụng Web từ ý tưởng cho đến sản xuất.
Sử dụng một ứng dụng làm việc mẫu thể hiện đầy đủ tất cả các công cụ cần thiết để xây dựng một trang web thương mại điện tử ứng dụng, các vấn đề phổ biến - Thiết kế - Giải pháp định dạng dần dần giới thiệu đến bạn các công cụ mới thay thế, khuôn khổ, và phương pháp để giúp bạn bắt đầu tạo tiên tiến Web ứng dụng.
- ASP.NET MVC là nóng của Microsoft mới phát triển Web khung để sử dụng như một thay thế cho các hình thức ứng dụng web ASP.NET
- Sử dụng các vấn đề phổ biến - Thiết kế - Giải pháp công thức và khuyến khích bạn tham gia với phát triển một ứng dụng Web từ ý tưởng đến sản xuất
- Giới thiệu mới thay thế công cụ, khuôn khổ, và phương pháp, chẳng hạn như nUnit và Inversion of Control container
- Cho bạn thấy làm thế nào để sử dụng thư viện JavaScript mã nguồn mở và làm việc với một khuôn khổ mocking
Khi bạn làm việc với tất cả các khía cạnh của phát triển ứng dụng Web-yêu cầu, thiết kế, thử nghiệm, triển khai, phát hành phiên bản beta, sắp xếp, công cụ, và khung lựa chọn-bạn sẽ phải phát triển một ứng dụng web sống của thời gian cuốn sách được hoàn thành.
ASP.NET MVC 1,0 Website Lập trình: Vấn đề - Thiết kế - Giải pháp (Wrox Lập trình cho Programmer)
Hoàn toàn phù hợp với cách tiếp cận vấn đề sáng tạo Giải pháp Thiết kế, ASP.NET MVC là một mô hình phát triển mới mà chia tách mã cho các dữ liệu, xem xét, và quy trình kinh doanh của một trang Web. Các loại hạt này-và-bu lông hướng dẫn kỹ lưỡng bao gồm việc tạo ra một trang web với MVC và thảo luận về việc giải quyết các vấn đề phổ biến nhất mà bạn có thể gặp phải khi tạo ứng dụng đầu tiên của bạn hoặc cố gắng để nâng cấp một ứng dụng hiện hành. Vật liệu này được dựa trên đánh giá cao và sử dụng rộng rãi TheBeerHouse ASP.NET Starter Kit được phát triển bán chạy nhất trong ASP.NET 2.0 Website Programming: ProblemÐ ² d, "DesignÐ ² d," Giải pháp. Bổ sung phạm vi bảo hiểm bao gồm đăng ký và hệ thống hội viên và các chủ đề người dùng lựa chọn chế hệ thống quản lý nội dung cho bài viết và hình ảnh; cuộc thăm dò, danh sách thư, và các diễn đàn; thương mại điện tử cửa hàng, xe đẩy mua sắm, và quản lý trật tự với chế biến thời gian thực thẻ tín dụng, và nhiều hơn nữa .
ASP.NET MVC trong hành động
Phiên bản cuối cùng của ASP.NET MVC 1.0 được phát hành tháng 3 năm 2009 trong hội nghị Mix 09 và không ai bị bắt bất ngờ với những gì đã được bên trong, và đây là một điều tốt. Trước khi ra mắt phiên bản cuối cùng, nhóm sản phẩm đã phát hành nhiều xem trước công chúng với đầy đủ mã nguồn trong một nỗ lực để nâng cao thanh trên sự cởi mở và sự tham gia của cộng đồng cho một sản phẩm Microsoft.
Tại sao chúng tôi sẽ làm được điều này?
Minh bạch và sự tham gia của cộng đồng là mục tiêu cao quý, nhưng chúng không nhất thiết phải là mục tiêu cuối cùng của một dự án. Những gì chúng tôi đang thực sự sau khi sản phẩm là rất tốt. Tôi thích nghĩ về ASP.NET MVC là một thử nghiệm gần như để chứng minh rằng minh bạch và sự tham gia của cộng đồng đã được các phương tiện tuyệt vời để đạt được mục tiêu đó.
Sau khi xem trước của ASP.NET MVC 2 được phát hành, chúng tôi nhận được rất nhiều phản hồi từ các nhà phát triển rằng bài kiểm tra đơn vị bằng văn bản với ASP.NET MVC được khó khăn. Jeffrey Palermo, tác giả chính của ASP.NET MVC trong hành động, là một trong những giọng hát nhiều nhất trong việc cung cấp thông tin phản hồi trong thời gian này. Chúng tôi đã phản hồi này và thực hiện một thay đổi lớn API bằng cách giới thiệu các khái niệm về kết quả hành động, mà là một thiết kế tốt hơn nhiều so chúng tôi đã có trước đây. Sự tham gia của cộng đồng đã giúp chúng tôi xây dựng một sản phẩm tốt hơn.
ASP.NET MVC tập trung vào các nguyên tắc rắn như tách mối quan tâm để cung cấp một khuôn khổ đó là vô cùng mở rộng và kiểm chứng. Trong khi nó có thể thay đổi nguồn như bạn thấy phù hợp, khung được dự định được mở cho các phần mở rộng mà không cần phải thay đổi mã nguồn. Bất kỳ một phần của khuôn khổ có thể được đổi chỗ với cái gì khác bạn chọn. Không giống như các công cụ xem? Hãy thử xem động cơ Spark. Không giống như cách chúng ta nhanh chóng điều khiển? Hook trong tiêm của riêng phụ thuộc của bạn container.
Professional ASP.NET MVC 1,0
Cuốn sách này bắt đầu với bạn cùng làm việc như Scott Guthrie xây dựng một tài liệu tham khảo ứng dụng ASP.NET MVC hoàn chỉnh. Ông bắt đầu NerdDinner bằng cách sử dụng File-> New Project trong menu lệnh Visual Studio để tạo ra một ASP.NET MVC ứng dụng mới. Bạn sẽ sau đó tăng dần thêm chức năng và tính năng. Dọc theo con đường bạn sẽ bao gồm làm thế nào để tạo ra một cơ sở dữ liệu, xây dựng một mô hình lớp với kiểm chứng thực quy tắc kinh doanh, thực hiện niêm yết / chi tiết dữ liệu trình duyệt, cung cấp CRUD (Tạo, Update, Delete) dữ liệu mẫu nhập cảnh hỗ trợ, thực hiện hiệu quả các dữ liệu phân trang, tái sử dụng UI sử dụng các trang chủ và partials, an toàn các ứng dụng sử dụng xác thực và ủy quyền, sử dụng AJAX để cung cấp thông tin cập nhật năng động và hỗ trợ bản đồ tương tác, và thực hiện kiểm tra đơn vị tự động.
Từ đó, phần lớn các phần còn lại của cuốn sách bắt đầu với những khái niệm cơ bản trên mô hình điều khiển mô hình xem, trong đó có chút lịch sử và nhà nước của MVC trên web ngày hôm nay. Chúng tôi sẽ đi vào những cách mà MVC là khác nhau từ ASP.NET Web Forms. Chúng tôi sẽ tìm hiểu cấu trúc của một ứng dụng MVC chuẩn và xem những gì bạn nhận được ra khỏi hộp. Tiếp theo chúng ta đào sâu vào việc định tuyến và xem các URL vai trò chơi trong ứng dụng của bạn. Chúng tôi sẽ sâu nhảy vào điều khiển và các quan điểm và xem những gì Ajax đóng vai trò trong các ứng dụng của bạn. Thứ ba cuối cùng của cuốn sách tập trung hoàn toàn vào kỹ thuật tiên tiến và mở rộng khuôn khổ.
Ở một số nơi, chúng tôi giả định rằng bạn đang khá quen thuộc với ASP.NET WebForms, ít nhất là peripherally. Có rất nhiều nhà phát triển ASP.NET WebForms ra có những người quan tâm đến ASP.NET MVC do đó có một số nơi trong cuốn sách này, nơi chúng tôi tương phản của hai công nghệ. Thậm chí nếu bạn không phải đã là một nhà phát triển ASP.NET, bạn vẫn có thể tìm thấy những phần thú vị cho các bối cảnh, cũng như cho edification riêng của bạn như ASP.NET MVC có thể không được các công nghệ web mà bạn đang tìm kiếm.
Nó đáng chú ý, rằng ASP.NET MVC không phải là một thay thế cho ASP.NET Web Forms (aka chỉ "ASP.NET"). Nhiều nhà phát triển web đã được đưa ra rất nhiều sự chú ý đến khuôn khổ web khác trên mạng (Ruby on Rails, Django) đã ôm MVC (Model-View-Controller) áp dụng mô hình, và nếu bạn là một trong những nhà phát triển, hoặc thậm chí nếu bạn chỉ tò mò, cuốn sách này là dành cho bạn.
MVC cho phép (buzzword cảnh báo!) Một "mối quan tâm lớn hơn tách" giữa các thành phần trong ứng dụng của bạn. Cuốn sách đi vào các chi nhánh này, nhưng nếu nó đã được nói trong một câu nhanh: ASP.NET MVC là ASP.NET MVC Unplugged. ASP.NET là một khuôn khổ của tinkerer cung cấp cho bạn kiểm soát hạt mịn rất qua của bạn HTML và Javascript, cũng như hoàn toàn kiểm soát dòng chảy của chương trình ứng dụng của bạn.
