2013-04-28 25 views
8

Tôi sắp thâm nhập vào ASP.NET Web Development và tôi đã biết một số vấn đề cơ bản khi sử dụng Visual Web Developer và một số triển khai của Biểu mẫu web. Tuy nhiên, thay vì tiếp tục đi xuống đường dẫn Biểu mẫu Web và làm chủ VIEWSTATE và tất cả những thứ xấu đi kèm với nó, tôi đã quyết định đi theo lộ trình MVC.ASP.NET MVC Tôi có nên làm phiền các biểu mẫu web trước tiên không?

Tại thời điểm này, tôi tự hỏi, tôi có nên tiếp tục tìm hiểu Biểu mẫu web và sau đó chuyển sang MVC không? Hoặc MVC có thể học được một cách độc lập mà không biết gì về các biểu mẫu Web không? Hành động tốt nhất của tôi là gì?

+10

Điều duy nhất tìm hiểu các biểu mẫu web sẽ làm cho bạn là làm cho bạn đánh giá cao hơn mvc. –

+1

Thực hiện một số nghiên cứu, xem những gì bạn có thể thích hoặc thử cả hai. Làm bất cứ điều gì bạn cảm thấy thích và ngừng lắng nghe người khác, điều tốt nhất sẽ xảy ra với bạn chỉ khi bạn làm điều gì đó với niềm đam mê bất kể những gì người khác nói. –

+1

@PopCatalin Tôi đã làm một số nghiên cứu và tôi đã kết luận một vài điều cơ bản mà thực sự làm cho tôi tìm hiểu theo hướng MVC: 1. Các hình thức web hút. ViewState hút. Tôi không thích nhìn vào nó, hoặc nghe về nó. Tương tự cho chu kỳ cuộc sống trang. 2. MVC cung cấp một khung logic, hoặc vì vậy nó có vẻ cho một ứng dụng web. Nó giống như sự khác biệt giữa việc lái xe ở đâu đó với bản đồ hoặc không có bản đồ. 3. Rất nhiều nhà phát triển biết cả Form và MVC đều đứng đầu trong tình yêu với MVC. – user

Trả lời

17

Không, thậm chí không xem biểu mẫu web.

MVC được mô hình hóa gần hơn với cách HTTP thực sự hoạt động, giúp dễ dàng hơn trong việc làm việc và xây dựng các ứng dụng web ngày nay với các kịch bản lệnh phía máy khách. Kết hợp các biểu mẫu Web và javascript thực sự là một nỗi đau.

MVC cũng tốt hơn nhiều ở chỗ nó giúp cấu trúc bên máy chủ đúng. Cũng có thể sử dụng tính năng tách mô hình-xem-người trình bày (hoặc bộ điều khiển) trên Biểu mẫu web, nhưng nó phải được ghi hình ở đầu biểu mẫu web.

Cuối cùng, bạn sẽ hầu như không sử dụng bất kỳ kiến ​​thức WebForms nào khi bắt đầu với MVC. Nó là một cách khác xung quanh, các nhà phát triển WebForms mà tôi đã dạy MVC phải được loại bỏ bộ não từ WebForms trước ;-)

+1

Có vẻ như vậy. Khi lần đầu tiên tôi nhìn thấy một bức tranh phác thảo Vòng đời Trang, tôi nghĩ rằng tôi đã mất một vài nơ-ron thần kinh .. chúng phát nổ trong đau đớn. – user

+0

Bất kỳ cuốn sách nào bạn muốn giới thiệu cho ai đó bắt đầu bằng ASP.NET tập trung vào MVC và bỏ qua các biểu mẫu web? Những cuốn sách tôi đã thấy trên MVC dường như đã giả định một cơ sở kiến ​​thức trong ASP.NET. – user

+1

Sử dụng hướng dẫn Pluralsight cho điều đó, có bản dùng thử miễn phí mà bạn có thể sử dụng. http://www.pluralsight.com/training/Courses/Find?highlight=true&searchTerm=mvc và cho MVC4: http://www.pluralsight.com/training/Courses/TableOfContents/mvc4-building Hướng dẫn tuyệt vời, với lý thuyết và rất nhiều mã. –

11

Trong khi nhiều sự phấn khích trong cộng đồng .NET là xung quanh MVC, nhiều các ứng dụng trên mạng vẫn tiếp tục ở dạng web. Nếu không vì lý do nào khác, bạn nên tiếp tục tìm hiểu các biểu mẫu web để bạn có thể chuyển đổi các ứng dụng sang MVC.

Tôi đã làm việc trên MVC từ phiên bản 1.0 RC, nhưng không có vấn đề mà tôi đã đi trong công việc tư vấn của tôi, nếu có .NET bạn hầu như không thay đổi sẽ thấy biểu mẫu web. Trong thực tế, tôi dám nói trong doanh nghiệp phần lớn các ứng dụng vẫn còn trong các biểu mẫu web.

Theo quan điểm của tôi, MVC là một nền tảng tốt hơn nhiều, và các biểu mẫu web có thể sẽ không được hỗ trợ cuối cùng (mặc dù Microsoft tiếp tục nói nó sẽ). Vẫn còn có bao nhiêu người trong chúng ta nói rằng VB6 sẽ biến mất và bị đốt cháy khi chúng ta tìm thấy một lỗi cổ xưa và phải mất nhiều ngày để chỉ ra cách mọi thứ hoạt động?

Chúng tôi vẫn còn nhiều năm để loại bỏ biểu mẫu web và bạn không muốn hạn chế những gì bạn có thể và không thể làm vì bạn đã quyết định MVC là cách duy nhất (công ty của bạn có thể không muốn chi tiêu tiền trên chuyển đổi ứng dụng webforms khổng lồ của họ bởi vì bạn không thích webforms).

Kiến thức khác không bao giờ đau, nhưng sự thiếu hiểu biết có thể đốt cháy bạn.

+0

Ý chính của những gì bạn đang nói dường như tập trung xung quanh Biểu mẫu web vẫn còn ở xung quanh và biết về chúng sẽ không bị tổn thương. Tôi đồng ý với bạn. Nhưng, tôi cho rằng điều đó xảy ra. Ngay cả khi bạn chủ yếu là một nhà phát triển ASP.Net, biết một số PHP sẽ không giết bạn. Nó có thể là một điều tốt. Những gì tôi đang tự hỏi là, nếu tôi bắt đầu với ASP.NET, tôi có nên tập trung vào một cuốn sách/đào tạo hướng tới MVC, hay tôi nên học các mẫu Web trước? Tôi có thể học MVC không có Biểu mẫu không? – user

+5

Có, bạn có thể tìm hiểu MVC mà không có biểu mẫu web, nhưng tại sao phải làm như vậy? Và có nếu bạn và nhà phát triển ASP.NET, bạn nên cố gắng tìm hiểu bất kỳ công cụ nào sẽ giúp cho sự nghiệp của bạn. PHP, Rails, Node ... đây là tất cả các công cụ và mỗi công cụ đều có công dụng. Điều tôi đang nói là nếu bạn muốn làm cho bản thân bạn không thể thiếu, hãy không tự đặt mình vào một điều và nói "đây là nó". Tôi đã học được điều đó một cách khó khăn. Chỉ cần nhìn vào người dùng số 1 trên tràn ngăn xếp (John Skeet), anh ta là một nhà phát triển Java cho Google ... và là một trong những nhà phát triển C# hàng đầu. Nếu anh ta có một "MVC hoặc Webforms" nghĩ rằng anh ta thậm chí sẽ không thử C#. – nerdybeardo

Các vấn đề liên quan