1 chuong 01 tủ tài liệu bách khoa

16 52 0
1 chuong 01 tủ tài liệu bách khoa

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CHAPTER Đặt ASP.NET MVC vào bối cảnh ASP.NET MVC tảng phát triển Web Microsoft kết hợp hiệu mơ hình cấu trúc model-view-controller (MVC),các ý tưởng kĩ thuật phát triển linh hoạt,và tốt tảng ASP.NET tại.Đây thay hoàn chỉnh cho dạng Web Form ASP.NET truyền thống,đem đến nhiều ưu điểm chủ yếu dành cho dự án phát triển Web.Trong chương này,bạn tìm hiểu Microsoft tạo ASP.NET MVC,so sánh với người tiền nhiệm thay nó,và,cuối điểm ASP.NET MVC thứ đề cập sách Hiểu rõ lịch sử Asp.net ASP.NET thay đổi to lớn xuất lần vào năm 2002.Hình 1-1 minh hoạ lớp công nghệ Microsoft xuất Hình 1-1.Các tầng cơng nghệ ASP.NET Web Forms Với Web Form,Microsoft cố gắng che HTTP ( chất vơ định nó) HTML (thứ thời điểm chưa quen thuộc với nhà phát triển) việc mơ hình hố giao diện người dùng (UI) thành bậc đối tượng điều khiển phía server.Mỗi control theo dõi trạng thái thơng qua u cầu (sử dụng chức View State),trình bày dạng HTML cần thiết tự động liên kết kiện bên phía client(lấy ví dụ,một button click) với code handler kiện phản hồi tương ứng từ phía server.Về mặt hiệu ứng,Web Forms lớp trừu tượng khổng lồ thiết kế để cung cấp giao diện đồ hoạ người dùng theo hướng kiện Web Ý tưởng đề khiến cho phát triển Web giống với phát triển Windows Forms.Các nhà phát triển không cần phải làm việc với loạt yêu cầu HTTP độc lập phản hồi.Họ nghĩ giao diện người dùng trạng thái,và Microsoft liên tục chuyển giao nguồn nhân lực từ nhà phát triển Windows vào giới ứng dụng web Điều khơng ổn với ASP.NET Web Forms ? Sự phát triển ASP.NET Web Forms truyền thống tốt mặt nguyên tắc,nhưng thực tế chứng minh lại phức tạp nhiều: + Tầm quan trọng View State: Cơ chế thực cho việc trì trạng thái thơng qua yêu cầu (View State) hình thành khối lượng liệu truyền phát client server.Dữ liệu lên tới hàng trăm kilobyte ứng dụng Web nhỏ,và di chuyển qua lại với yêu cầu,dẫn đến làm chậm thời gian phản hồi tăng nhu cầu băng thông server + Chu kì tồn trang:cơ chế kết nối kiện bên phía client với code quản lý kiện bên server,từng phần chu kì tồn tại,có thể bất thường.Một số nhà phát triển vận dụng thành công hệ thống điều khiển theo bậc thời gian khởi chạy mà không gặp lỗi bên View State hay phát xử lý kiện gặp lỗi khởi chạy + Cảm giác phân chia vấn đề sai: mô hình mã code nằm phía sau ASP.NET Web Forms cung cấp phương tiện để lấy phần code ứng dụng khỏi ngơn ngữ đánh dấu HTML đưa vào lớp code đằng sau.Kết cuối khó hiểu + Giới hạn kiểm sốt HTMLL: control server biểu dạng HTML,nhưng khơng thiết phải HTML mà bạn muốn.Trong phiên trước ASP.NET,HTML đầu không đáp ứng tiêu chuẩn Web hay tận dụng tốt CSS (Cascading Style Sheets),các control server khởi tạo khơng lường trước giá trị thuộc tính ID phức tạp khó tiếp cận Javascript.Những vấn đề cải thiện phần lớn Web Form phát hành gần đây,nhưng khó khăn để có HTML mà bạn mong muốn + Sự trừu tượng sai,lệch lạc:Web Form cố giấu HTML HTTP nơi có thể.Khi bạn cố gắng cài đặt hành vi tuỳ chỉnh,bạn thường xa khỏi tưởng tượng ,buộc bạn phải đảo ngược chế kiện thực hành vi khó hiểu để làm sinh mã HTML mong muốn.Thêm vào đó,tất khái niệm trừu tượng đóng vai trò rào cản gây khó chịu cho nhà phát triển thông thạo + Khả nghiệm thu kém:các nhà phát triển Web Form trước kiểm nghiệm tự động sẻ trở thành thành phần thiết yếu q trình phát triển phần mềm.Khơng ngạc nhiên lắm,kiến trúc gắn kết chặt chẽ mà họ thiết kế không phù hợp cho kiểm nghiệm chi tiết.Kiểm nghiệm tính tương thích,hồ hợp biến thách khó khăn Web Forms khơng phải tất kèm,xấu Microsoft bỏ nhiều công sức vào việc phát triển tiêu chuẩn,đơn giản hoá trình phát triển,và thêm vào lấy thêm tính từ ASP.NET MVC Việc phát triển Web Bên ngồi Microsoft,cơng nghệ phát triển web phát triển nhanh chóng,liên tục theo nhiều chiều hướng khác kể từ Web Form lần đầu xuất Các tiêu chuẩn web REST Sự phát triển tiêu chuẩn Web tăng vào năm gần đây.Các website truy cập nhiều thiết bị khác trình duyệt nhiều so với trước đây,và chuẩn Web (HTML,CSS,JavaScript,và nhiều thứ khác) niềm hy vọng lớn để tận hưởng trai nghiệm duyệt web phù hợp.Các tảng web đại bỏ qua mục đích kinh doanh tầm quan trọng niềm đam mê,quan tâm nhà phát triển dành cho tiêu chuẩn Web HTML5 bắt đầu du nhập vào trào lưu sử dụng cung cấp khả tiềm tàng cho nhà phát triển Web,cho phép client đảm nhận cơng việc trước vốn trách nhiệm riêng server.Những khả phát triển ngày tăng thư viện Javascript AngularJS,jQuery,jQuery Ui,và jQuery Mobile chứng tỏ tiêu chuẩn trở nên quan trọng hình thành tảng quan trọng cho nhiều ứng dụng Web Ghi chú: làm việc HTML5,jQuery,và người anh em sách này,nhưng không vào chuyên sâu có chủ đề riêng chúng.Nếu bạn muốn nội dung hồn chỉnh,thì Apress phát hành sách cho chủ đề : Pro AngularJS, Pro jQuery 2.0, Pro JavaScript for Web Apps, and The Definitive Guide to HTML5 Tại thời điểm đó, giao thức truyền thông hai chiều-Representational State Transfer (REST trở thành kiến trúc chủ đạo cho ứng dụng tương tác HTTP,hồn tồn che mờ SOAP (cơng nghệ đằng sau giao tiếp truyền thống ASP.NET đến dịch vụ Web),REST mô tả ứng dụng định nghĩa tài nguyên (Urls) đại diện thực thể hoạt động tiêu chuẩn (phương thức HTTP) đại diện cho thao tác có sẵn nguồn tài ngun đó.Lấy ví dụ,bạn có ĐẶT urls http://www.example.com/Products/Lawnmowerhoặc XOÁ đi: http://www.example.com/Customers/Arnold-Smith Các ứng dụng Web khơng hỗ trợ cho HTML.Thơng thường,chúng hỗ trợ JSON hay liệu XML kết nối với công nghệ client AJAX ứng dụng điện thoại thông minh.Điều diễn môt cách tự nhiên với REST,loại bỏ phân biệt dịch vụ Web ứng dụng Web,nhưng đòi hỏi tiếp cận đến HTTP xử lý URL,những thứ khơng hỗ trợ dễ dàng ASP.NET Web Forms Sự phát triển kiểm thử,linh hoạt Không phát triển Web trưởng thành Phát triển phần mềm khối trọn vẹn thay đổi theo hướng phương pháp linh hoạt Điều có ý nghĩa với nhiều thứ khác nhau, phần lớn việc chạy dự án phần mềm quy trình tiến trình thích nghi khám phá hạn chế kế hoạch chuyển tiếp thừa Sự linh hoạt phương pháp agile hướng đến kết hợp với tập hợp ứng dụng phát triển công cụ (thường mã nguồn mở) nhằm thúc đẩy hỗ trợ ứng dụng Hướng phát triển kiểm thử (TDD),và mối quan hệ chặt chẽ với nó,phát triển hành vi định hướng (BDD).là hai ví dụ.Ý tưởng để thiết kế phần mềm bạn bắt đầu việc mơ tả ví dụ hành vi mong muốn( gọi kiểm tra thơng số kĩ thuật),vì lúc nào,bạn xác minh tính ổn định xác ứng dưng cách chạy test q trình cài đặt,triển khai.Khơng thiếu cơng cụ Net để hỗ trợ TDD/BDD.nhưng công cụ không làm việc tốt với Web Forms : + Công cụ kiểm tra đơn vị cho phép bạn xác định hành vi lớp cụ thể thành phần code nhỏ khác cô lập riêng biết Đây áp dụng hiệu cho phần mềm thiết kế dạng tập hợp mơ-đun độc lập, kiểm tra chạy độc lập Đáng tiếc,chỉ vài ứng dụng Web Forms kiểm tra theo cách + Cơng cụ tự động hóa giao diện người dùng cho phép bạn mô loạt tương tác người dùng phiên khởi chạy hoàn chỉnh ứng dụng Cơng cụ sử dụng với Web Forms, chúng ngưng hoạt động bạn thực thay nhỏ đến bố cục trang Nếu khơng có trọng đặc biệt, Web Forms thay đổi cấu trúc HTML thành phần ID, làm hỏng thử nghiệm Các nhà cung cấp mã nguồn mở NET phần mềm độc lập (công đồng ISV không ngừng đưa frameworks thử nghiệm chất lượng đơn vị hàng đầu (NUnit xUnit), Mocking frameworks (Moq Rhino Mocks), container đảo ngược chế điều khiển (Ninject AutoFac), máy chủ tích hợp liên tục (Cruise Control TeamCity), đồ đối tượng quan hệ (NHibernate Subsonic), ASP.NET Web Forms truyền thống không tuân theo công cụ kỹ thuật thiết kế ngun khối nó, từ Web Forms nhận nhiều quan tâm từ dự án Ruby on Rails Năm 2004, Ruby on Rails đóng góp mã nguồn mở,khá kín tiếng từ người ẩn danh Đột nhiên gây ý, chuyển hoá quy tắc phát triển Web.Ruby on Rails không chứa công nghệ mang tính cách mạng, cách mà ý tưởng chọn thành phần sẵn có trộn lẫn môt cách thuyết phục hút khiến tảng tương tự phải cảm thấy xấu hổ Ruby on Rails (hay Rails,như cách thường gọi),nắm giữ kiến trúc MVC,thứ mà miêu tả chương 3.Bằng việc áp dụng MVC làm việc với điều chỉnh giao thức HTTP,bằng cách giới thiệu quy ước thay cho yêu cầu tuỳ chỉnh,và việc tích hợp ánh xạ quan hệ đối tượng(cơng cụ ORM cốt lõi),các ứng dụng Rails nhiều hướng mà không cần nhiều nỗ lực.Nó cách phát triển Web từ lâu.Rails cho thấy tiêu chuẩn tuân thu Web hồn chỉnh REST khơng cần phải khó.Nó cho thấy khả phát triển linh động TDD hoạt động tốt tảng framework thiết kế để hỗ trợ chúng.Phần lại giới phát triển Web đuổi kịp từ Node.js Một xu hướng khác việc chuyển sang sử dụng JavaScript làm ngơn ngữ lập trình chính.AJAX lần JaveScript quan trong;jQuery cho mạnh mẽ tinh tế;và mở nguồn mở V8 JavaScript Google cho thấy nhanh.Ngày nay,JavaScipt dần trở thành ngơn ngữ lập trình hướng server thức.Nó ngôn ngữ truy xuất liệu cho vài sở liệu không quan hệ,bao gồm CouchDB Mongo,và dùng làm ngơn ngữ tảng server Node,js,Node,js xuất từ năm 2009 dần chấp nhận nhanh chóng.Các đổi chủ chốt liệt kê sau: + Sử dụng JavaScript:Các nhà phát triển cần làm việc loại ngôn ngữ,từ code client,thơng qua logic server,và chí logic truy xuất liệu qua CouchDB tương tự + Khơng đồng hồn tồn:hàm API Node.js khơng để lộ cách ngăn chặn luồng chờ liệu input/output (I/O) hoạt động khác.Tất I/O cài đặt bắt đầu tiến trình sau nhận tin gọi ngược lại I/O hồn thành.Điều có nghĩa Node.js tận dụng hiệu tài nguyên hệ thống xử lý 10000 yêu cầu lúc CPU.(nền tảng thay có xu hướng giới hạn khoảng 100 yêu cầu CPU) Node.js cơng nghệ thích hợp.Đóng góp to lớn phát triển ứng dụng web đã,đang dần cung cấp công cụ JavaScript phù hợp mà dựa vào cơng cụ phát triển viết ra.Nhiều tảng JavaScript từ phía Client nổi,như AngularJS,có hỗ trợ cơng cụ dựa việc dùng Node.js Sự chấp nhận dành cho Node.js phát triển ứng dụng Web chậm hơn.Hầu hết ứng dụng kinh doanh thực tế khung thời gian giới hạn thông thường cần sở hạ tầng tảng gói gọn đầy đủ Ruby on Rails ASP.NET MVC.Node.js đề cập để đưa vài thiết kế ASP.NET MVC vào phạm vi theo xu hướng cơng nghiệp.Ví dụ,ASP.NET MVC bao gồm controller khơng đồng (Điều mà tơi nói chương 19).Đây cách để xử lý yêu cầu HTTP I/O không bị chặn mở rộng để xử lý nhiều yêu cầu cho CPU Lợi ích quan trọng ASP.NET MVC Trong tháng 10/2007,Microsoft công bố tảng phát triển MVC Web,được xây dựng dựa cốt lỗi nên tảng ASP.NET,được thiết kế rõ ràng để đối trọng trực tiếp với phát triển công nghệ Rails đáp lại trích phê bình Web Forms.Phần mơ tả làm tảng vượt qua giới hạn Web Forms đem ASP.NET khỏi bờ vực bị loại bỏ Cấu trúc MVC Điều quan trọng phải phân biệt mơ hình kiến trúc MVC ASP.NET MVC Framwork.Các mơ hình MVC khơng phải – có mặt từ năm 1978 dự án Smalltalk at Xeror PARC-nhưng trở nên phổ biến rộng rãi ngày mơ hình cho ứng dụng web,vì lí sau: + Tương tác người dùng với ứng dụng MVC tuân theo chu kì tự nhiên:người dùng thực hành động,và để đáp ứng ứng dụng thay đổi mơ hình liệu đưa view cập nhật đến người dùng.Và chu kì tiếp tục lặp lại.Đó phù hơp thuận tiện cho ứng dụng Web cung cấp loạt yêu cầu HTTP phản hồi + Các ứng dụng web đòi hỏi cần phải kết hợp vài công nghệ (cơ sở liệu,HTML,mã thực thi),thường chia thành tầng hay lớp.Các mơ hình phát sinh từ đồ kết hợp tự nhiện dựa khái niệm MVC ASP.NET MVC Framework thực mơ hình MVC lúc làm vậy,cung cấp cải thiện phân chia quan hệ.Trong thức tế,ASP.NET MVC cung cấp biến thể đại mơ hình MVC,nó đặc biệt thích hợp cho ứng dụng Web.Bạn tìm hiểu thêm lý thuyết thực hành kiến trúc chương Bằng cách nắm bắt thích ứng với mơ hình MVC,ASP.NET MVC Framework tạo cạnh tranh mạnh mẽ với Ruby on Rails tảng tương tự,và đưa mơ hình MVC vào xu hướng chủ đạo giới NET.Bằng cách tận dụng kinh nghiệm thực tiễn khám phá nhà phát triển sử dụng tảng khác,ASP.NET MVC đã,bằng nhiều cách,đã tiến xa Rails đạt Khả mở rộng MVC Framework xây dựng loạt thành phần độc lập đáp ứng giao diện NET hay xây dựng lớp sở trừu tượng.Bạn dễ dàng thay thành phần,như hệ thống định tuyến,cơ chế view,và controller,với thứ khác tuỳ vào thiết lập bạn.Nói chung,the MVC Framework đưa cho bạn lựa chọn cho thành phần: + Sử dụng cài đặt mặc định thành phần (gần đủ cho hầu hết ứng dụng) + Rút lớp cài đặt mặc định để tinh chỉnh hành vi hoạt động + Thay hồn tồn thành phần với thiết lập cài đặt giao diện hay lớp sở trừu tượng logic Bạn tìm hiểu tất thành phần khác nhau,và cách thức,tại bạn muốn tinh chỉnh hay thay thứ đó,bắt đầu chương 14 Kiểm soát chặt chẽ HTML HTTP ASP.NET MVC tạo tiêu chuẩn đánh dấu rõ ràng phù hợp.Phương pháp tích hợp hỗ trợ HTML tạo chuẩn output,nhưng có thay đổi đáng kể so với Web Forms.Thay tạo khoảng khơng cho HTML mà bạn có quyền kiểm sốt,MVC Framework khuyến khích bạn tạo đánh dấu đơn giản với phong cách CSS Tất nhiên,nếu bạn muốn ném vào vài phụ tùng có sẵn cho yếu tố giao diện phức tạp chọn ngày hay dạng menu tầng,cách tiếp cận “không theo yêu cầu đặc biệt” ASP.NET MVC để đánh dấu khiến công việc dễ sử dụng thư viện giao diện lai tạo tốt jQuery UI hay thư viện Bootstrap CSS.ASP.NET MVC ăn khớp tốt với jQuery,ví dụ,Microsoft chuyển jQuery thành phần tích hợp mẫu dự án mặc định ASP.NET MVC Visual Studio,kèm theo thư viện phổ biến khac,như Bootstrap,Knockout and Modernizr Tip 1: Tôi không quan tâm chi tiết thư viện JavaScript sách chúng khơng phải cốt lõi MVC Framework làm việc trình duyệt.Phát triển bên Client dành cho ứng dụng MVC Framework chủ đề quan trong,tuy nhiên,bạn tìm hiểu thêm sách Pro ASP.NET MVC Client,sẽ phát hành Apress vào năm 2014.Có số thư viện,cung cấp hỗ trợ cho tính cốt lõi xác nhận yêu cầu Ajax,và mô tả chúng phần sách này.Tôi mô tả Knockout chương 27 dùng Bootstrap (mặc dụ không giới thiệu chi tiết) xuyên suốt sách Các trang khởi tạo ASP.NET MVC không chứa liệu View State,nên chúng nhỏ trang thơng thường từ ASP.NET Web Forms.Dù cho có kết nối nhanh chóng nay.ngành cơng nghiệp băng thơng mang lại trải nghiệm cải thiện cho người dùng cuối giúp giảm chi phí vận hành ứng dụng web phổ biến ASP.NET MVC làm việc phối hợp HTTP.Bạn có quyền kiểm sốt yêu cầu qua trình duyệt server,nên bạn có để điều chỉnh trải nghiệm người dùng theo ý mình.AJAX thực dễ dàng,và khơng có postbacks tự động để can thiệp với trang thái client Khả kiểm nghiệm Kiến trúc MVC cho bạn khởi đầu tố việc tạo nên ứng dụng trì kiểm tra bạn chia mối liên quan,quan hệ thành phần độc lập.Tuy nhiên,các nhà thiết kế ASP.NET MVC không dừng lại đó.Để hỗ trợ kiểm nghiệm chi tiết,họ lấy thiết kế thành phần hướng đối tượng framework đảm bảo phần riêng biệt cấu trúc để thoả mãn yêu cầu việc kiểm nghiệm cơng cụ liên kết Họ thêm trình thuật sĩ Visual Studio để tạo dự án thử nghiệm thay cho bạn,có thể tích hợp với cơng cụ kiểm nghiệm mã nguồn mở Nunit xUnit công cụ test kèm Visual Studio,thứ mà giới thiệu chương 6.Ngay bạn chưa viết test,bạn có khởi đầu thuận lợi Trong sách này,bạn thấy ví dụ cách viết test gọn gàng ,đơn giản cho điều khiển ASP.NET MVC tác dụng cung cấp cài đặt triển khai thành phần framework để mô trường hợp nào,sử dụng loạt test chiến lược mơ tính Khả kiểm thử không vấn đề unit-testing.Ứng dụng ASP.NET MVC làm việc tốt với công cụ thử nghiệm giao diện người dùng tự động hố.Bạn viết kịch kiểm tra mô tương tác người dùng mà khơng cần đốn xem cấu trúc thành phần HTML,các lớp CSS,hay IDs mà framework tạo ra,và bạn lo thay đổi cấu trúc bất ngờ Hệ thống định tuyến mạnh mẽ Phong cách URLs tiến hố cơng nghệ web ứng dụng phát triển.URLs dạng : /App_v2/User/Page.aspx?action=show%20prop&prop_id=82 742 trở dần,được thay định dạng dễ hơn,gọn giống như: /to-rent/chicago/2303-silver-street Có số lý tốt quan tâm cấu trúc URLs.Đầu tiên,bộ máy tìm kiếm giao trọng trách cho từ khố URL.Một tìm kiếm cho từ “rent in Chicago” có nhiều khả hiển thị đường đẫn URL đơn giản hơn.Thứ 2,nhiều người dùng Web đủ hiểu biết URL,và đánh giá cao lựa chọn cho việc điều hướng cách đánh vào địa trình duyệt họ.Thứ 3,khi hiểu cấu trúc URL,họ dễ liên kết đến hơn,chia với người bạn,hay chí đọc lớn qua điện thoại.Thứ 4,nó khơng chi tiết kĩ thuật,thư mục,cấu trúc tên file ứng dụng bạn với mạng internet chung,nên bạn tự dọ thay đổi cài đặt phía mà khơng phá vỡ tất liên kết tới Một URL gọn khó để thực tảng trước,nhưng ASP.NET MVC dùng tính gọi định tuyến URL để tạo đường dẫn URL ngắn gọn theo mặc dịnh.Điều cho phép bạn kiểm soát lược đồ đường dẫn URL bạn mối quan hệ chúng với ứng dụng bạn,cho bạn tự để tạo mơ hình đường dẫn có ý nghĩa tiện ích cho người dùng,không cần thiết phải thoả theo mơ hình định trước.Và,tất nhiên,điều có nghĩa bạn dễ dàng định hình lược đồ URL theo hướng REST đại bạn muốn.Bạn tìm thay mô tả kĩ lưỡng định tuyến URL chương 15 16 Xây dựng dựa phần tốt tảng ASP.NET Nền tảng Microsoft ASP.NET cung cấp thành phần hiệu kiểm chứng công cụ để phát triển hiệu ứng dụng Web.Đầu tiên rõ ràng nhất,vì ASP.NET MVC dựa tảng NET,bạn có linh hoạt để viết code với ngơn ngữ NET tiếp cận với tính API-khơng nằm MVC mà thư viện lớp NET rộng lớn hệ sinh thái thư viện NET bên thứ ba Thứ hai,tính tạo sẵn tảng ASP.NET – chứng thực,thành viên,vai trò,cấu hình,và tồn cầu hố-có thể làm giảm khối lượng code bạn cần để phát triển trì ứng dụng Web nào.và tính hiệu dùng tảng MVC Framework chúng dự án Web Form cổ điển.Các tảng bên ASP.NET cung cấp công cụ phong phú dựa trện để xây dựng ứng dụng Web với MVC Framework Ghi chú:Tôi diễn tả phần lớn tính sử dụng tảng ASP.NET chúng liên quan đến phát triển MVC sách này,nhưng tảng thân chủ đề.Để có chi tiết đầy đũ chức mạnh mẽ cung cấp ASP.NET ,hãy đón xem sách Pro ASP.NET MVC Platform,sẽ phát hành Apress vào năm 2014 API đại Nền tảng Net Microsoft tiến hoá,phát triển phát hành lớn,hỗ trợ-và chí xác định-hình thái khía cạnh lập trình đại ASP.NET MVC thiết kế cho NET 4.5.1,nên hàm API thừa hưởng tất ưu điểm ngôn ngữ gần bước đột phá thời gian khởi chạy,bao gồm từ khoá chờ,phương thức mở rộng,định nghĩa lambdam,file dynamic ẩn danh,và ngôn ngữ truy xuất tích hợp (LINQLanguage Integrated Query).Nhiều phương thức hàm API MVC Framework mơ hình code theo tổng hợp tốt hơn,ý nghĩa hơn.Đừng lo lắng bạn chưa sẵn sàng để bắt kịp tính ngơn ngữ C# nhất;Tơi làm tóm tắt phần lớn tính quan trọng C# cho phát triển MVC chương ASP.NET MVC mã nguồn mở Không giống tảng phát triển Web trước Microsoft,bạn tự download mã nguồn nguyên cho ASP.NET MVC,thêm vào tuỳ chỉnh biên dịch phiên cho riêng mình.Điều có giá trị hướng debug bạn hướng đến thành phần hệ thống bạn muốn vào bên code (xem xét ý kiến ban đầu nhà lập trình).Nó hữu ích bạn xây dựng thành phần nâng cao muốn xem thử khả phát triển có tồn tại,hay tìm hiểu cách mà cách thành phần thực làm việc Ngồi ra,có khả bạn khơng thích cách thứ làm việc, bạn tìm bug,hay bạn muốn truy cập vào thứ trước khơng thể tiếp cận.vì bạn đơn giản tự thay đổi nó.Tuy nhiên,bạn cần phải theo dõi thay đỗi áp dụng lại chúng bạn nâng cấp lên phiên framework hơn.ASP.NET MVC đăng kí tên giấy phép Microsoft(Ms-PL, http://www.opensource.org/licenses/ms-pl.html) giấy phép chấp nhận mã nguồn mở (OSI-Open Source Initiative).Như có nghĩa bạn thay đổi mã nguồn,triển khải nó,hay chí cơng bố thay đổi bạn dự án phát sinh mở rộng.Bạn download mã nguồn MVC từ http://aspnetwebstack.codeplex.com Những điều cần phải biết ? Để tiếp thu phần lớn sách,bạn nên làm quen với điều phát triển web,có hiểu biết cách thức HTML CSS hoạt động hiểu biết C#.Đừng lo,nếu bạn mơ hồ chi tiết Client.Thứ nhấn mạnh phần phát triển phía server sách bạn có bạn muốn thơng qua ví dụ.Trong chương 4,tơi cung cấp thống kê phần lớn tính ngơn ngữ C# dành cho MVC,bạn thấy hữu ích bạn dần chuey6n3 lên NET từ phiên cũ Cấu trúc sách ? Cuốn sách chia thành phần,mỗi phần nói tập hợp chủ đề liên quan Part 1: Giới thiệu vê ASP.NET MVC Tôi mở đầu sách cách đề cập ASP.NET MVC Framework bối cảnh nay.Tơi giải thích lợi ích tác động thực tế mơ hình MVC,cách thức mà MVC Framework phù hợp với phát triển web đại mô tả công cụ tính ngơn ngữ C# mà nhà lập trình MVC Framework cần Trong chương tiếp theo,bạn bắt tay vào tạo ứng dụng web đơn giản,và hình dung thành phần khối gắn kết cách mà chúng hồ hợp với nhau.Phần lớn phần sách,được đưa qua trỉnh phát triển dự án tên SportStore,qua đó,tơi cho bạn xem trình phát triển thức tế từ bước định hình đến phát triển,đụng chạm tới chức ASP.NET MVC Framework Part 2: Chi tiết ASP.NET MVC Trong part 2,tôi giải thích hoạt động bên tính MVC mà dùng để xây dưng nên ứng dụng SportStore,Tơi cho bạn cách tính hoạt động,giải thích vai trò mà nắm MVC Framework cho bạn thấy cấu hình tuỳ chỉnh tuỳ chọn có sẵn.Sau thiết lập bối cảnh chung part 1,tôi đào sâu vào chi tiết Part Có điểm ấn ? Phiên MVC Framework nâng cấp tương đối nhỏ nhiều thay đổi cách mà dự án ASP.NET tạo quản lý Visual Studio.Bảng 1-1 mô tả ngắn gọn tính MVC chi tiết để bạn tìm kiếm nhiều thơng tin chung sách Bảng 1-1 Các tính MVC Tính Mô tả Một dạng lọc dùng bao gồm Authentication Filtersloại xác thực khác lọc xác thực controller Một loại lọc áp dung cho phương thức hoạt động Filter Overrides- Quyền ngăn cho lọc định lọc filter nghĩa toàn cầu hay nằm controller khỏi bị ảnh hưởng Một tập hợp thuộc Attribute Routing-Thuộc tính cho phép URL định tính định tuyến tuyến dược định nghĩa lớp controller Chương cần xem 18 18 15,16 ASP.NET 4.5.1,phiên mà MVC dựa vào để hình thành,đã nâng cáp tốt.Thay đổi quan trọng việc thêm vào hàm ASP.NET Identity API,thay cho hệ thống thành viên để quản lý thông tin xác thực,uỷ quyền người dùng.Tôi nhắc đến ASP.NET Identity sách này,mặc dù tơi có giải thích chế xác thực uỷ quyền áp dụng vào ứng dụng MVC Framework thơng qua việc sử dụng tính lọc Lưu ý: Tơi nói đến ASP.NET Identity sách Pro ASP.NET MVC Platform,sẽ phát hành vào năm 2014 viết tất chức mà ASP.NET cung cấp.Điều nói rằng,tơi khơng muốn sách thứ hai để tìm hiểu thứ quan bảo mật người dùng,và Apress đồng ý để phát hành chương bảo mật sách từ webside khơng tính phí sách phát hành.Những chương khơng sẵn tơi chưa viết xong tảng,nhưng dự án viết sách lớn sau sách hi vọng khoảng thời gian chờ đợi không lâu Một ấn hôi để viết nhiều tính tơi có vài thay đổi cho sách này.Tôi mở rộng ví dụ SportStore thấy phát triển ứng dụng web điện thoại,Tôi thêm tài liệu tham khảo nhanh vào phần đầu tất chương chun sau nên bạn tìm ví dụ cụ thể dễ dàng,và toi thêm chương cho thấy cách thư viện mã nguồn mở mà Microsoft nắm giữ- Knockout- kết hớp với chức Web API để tạo nên ứng dụng trang (SPAs Single-Page Applications) Tơi lấy ví dụ đâu ? Bạn download tất ví dụ cho tất chương sách từ trang Apress.com File tải có sẵn miễn phí bao gồm tất dự án Visual Studio nội dung chúng.Bạn tải code về,nhưng cách dễ để thử nghiệm với ví dụ chép vào dự án riêng bạn Chương trình cần thiết cho sách ? Phần mềm bạn cần cho phát triển MVC Visual Studio 2013,trong chứa tất thứ bạn cần để bắt đầu,bao gồm ứng dụng server có sẵn cho việc khởi chay ứng dụng debugging MVC,một phiên quản trị SQL Server miễn phí cho việc phát triển ứng dụng chạy sở liệu,công cụ để test và,tất nhiên,một biên dịch sửa code debugger Có nhiều phiên Visual Studio khác nhau,nhưng sử dụng miễn phí Microsoft,Visual Studio Express 2013 for Web.Microsoft thêm vài tính tốt cho thu phí Visual Studio,nhưng bạn không cần chúng cho sách hình ảnh minh hoạ bạn thấy sách lấy sử dụng phiên Express,phiên tải từ http://www.microsoft.com/visualstudio/eng/products/visualstudio-express-products Có nhiều phiên khác Visual Studio 2013 Express,mỗi sử dụng cho mục đích khác nhau.Đảm bảo bạn chọn phiên cho Web,có hỗ trợ ứng dụng ASP.NET Một bạn cài đặt Visual Studio,bạn sẵn sáng bắt đầu để bắt đầu.Microsoft nâng phạm vi tính Visual Studio Express năm gần khơng cần khác để bạn làm theo trừ sách này.Tôi dựa vào gói phần mềm bổ sung,nhưng chúng cài đặt Visual Studio khơng đòi hỏi tải riêng biệt cài đặt (và có sẵn,miễn phí) Tip: Tôi sử dụng Windows 8.1 xuyên suốt sách này,nhưng bạn dùng Visual Studio 2013 phát triển ứng dụng MVC dễ dàng phiên Windows trước.Xem qua yêu cầu hệ thống dành cho Visual Studio 2013 để biết thêm chi tiết phiên cập nhật hỗ trợ Lời cảm ơn Trong chương 10,tơi sử dụng tính thư viện Bootstrap CSS tên Glyphicons Halflings,một tập hợp biểu tượng thường khơng có sẵn tính phí,nhưng người sáng tạo đưa điều lệ mở lồng vào Bootstrap.Yêu cầu URL tác giả phải trích dẫn cần thiết,đây điều công hợp lý phải làm.Đây đường link: http://glyphicons.com Tóm lược Trong chương nay,tơi giải thích bối cảnh mà MVC Framework tồn tài so sánh với Web Forms.Tơi mơ tả lợi ích việc dùng MVC Framework,cấu trúc sách phần mềm bạn cần có để lần theo ví dụ Bạn thấy cách tảng ASP.NET MVC điểm yếu ASP.NET Web Forms,và cách mà thiết kế đại mạng lại ưu điểm mạnh cho người phát triển muốn code tốt,dễ trì.Trong chương tới,bạn thấy MVC Framework hoạt động demo đơn giản với tính đem lại lợi ích ... thực cho việc trì trạng thái thơng qua yêu cầu (View State) hình thành khối lượng liệu truyền phát client server.Dữ liệu lên tới hàng trăm kilobyte ứng dụng Web nhỏ,và di chuyển qua lại với yêu cầu,dẫn... dịch vụ Web),REST mô tả ứng dụng định nghĩa tài nguyên (Urls) đại diện thực thể hoạt động tiêu chuẩn (phương thức HTTP) đại diện cho thao tác có sẵn nguồn tài ngun đó.Lấy ví dụ,bạn có ĐẶT urls http://www.example.com/Products/Lawnmowerhoặc... nay,JavaScipt dần trở thành ngơn ngữ lập trình hướng server thức.Nó ngôn ngữ truy xuất liệu cho vài sở liệu không quan hệ,bao gồm CouchDB Mongo,và dùng làm ngơn ngữ tảng server Node,js,Node,js

Ngày đăng: 09/11/2019, 07:12

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan