Công ty của tôi đã đăng một danh sách công việc để giúp tôi một người trợ giúp. Một nhà tuyển dụng đã gọi cho tôi hôm nay và tất cả những gì anh ta nói là "MVC This Entity Framework that ..." - Anh ta nghe có vẻ sốc khi tôi nói dự án sử dụng DataSets và Linq2Sql trên WinForms và ASP.NET WebForms.
Sau đó, tôi đã xem xét các tùy chọn để kiểm tra trang web tự động và tôi thấy điều này ở đây : và tôi bắt đầu bị kích động.
Hầu hết mọi người "biết điều" đang sử dụng các lớp trình bày để làm cho ASP.NET mỏng đến mức một công cụ như NUnitAsp không hữu ích.
Người này biết, và bạn bè của anh ta rõ ràng là biết. Tôi cũng muốn được biết, vì không biết điều đó khiến tôi cảm thấy bất an và có chút buồn.
Trong những nỗ lực của tôi trong năm qua để có được thời đại, tôi đã nhận ra những lợi ích to lớn từ Linq2Sql và bộ chứa Unity. Cả hai đều không có gì tốt cho tôi - lấp đầy những khoảng trống rõ ràng với tôi từ lâu.
Sau đó, tôi chuyển sang Model-View-Preseneter cho GUI WinForms và một lần nữa rất hài lòng với nó vì lý do tương tự - tôi đã tự hỏi mình từ lâu làm thế nào để tách mọi thứ ra để tôi có thể có một máy khách dày và web khách hàng chia sẻ logic chung của họ trong một cơ sở mã chung.
Tuy nhiên, tôi đang cố gắng với những điều sau đây. Và tôi biết một triệu người không thể sai và tôi không thông minh hơn số đông, nhưng tôi cần giúp đỡ để thấy:
- MVC là sự phát triển của WebForms
- WPF là sự phát triển của WinForms
- Entity Framework là sự phát triển của Linq2Sql (và, đối với vấn đề đó là
sự phản đối của Bộ dữ liệu)
(Tôi nghi ngờ tất cả bắt nguồn từ tôi, cho đến nay, thiếu việc đạt được Kiểm tra Fahrvergnügen)
Vì vậy, tôi đã tự hỏi mình và không nghe thấy câu trả lời cho:
- Tôi có được gì khi sử dụng MVC trong một ứng dụng web? Tôi biết tôi có được các tạo phẩm mã nguồn bổ sung và DSL mới để tìm hiểu. Còn gì nữa không
- Điều gì sẽ xảy ra nếu tôi sử dụng các đối tượng WPF mà không có mẫu MVVM? Tôi sẽ làm tổn thương cơ hội của mình để có một công việc ở nơi khác?
- Đối với vấn đề đó, WinForms có thực sự bị hỏng? Có phải tôi hay Visual Studio có độ trễ hình ảnh đáng chú ý trên máy 2.8 GHZ lõi kép của tôi với 8 Gigs RAM? Tôi thích snappy. Tôi muốn người dùng cuối trải nghiệm snappy mọi lúc mà không thất bại.
- Tại sao các bộ dữ liệu là "cách cũ"? Chúng có vẻ nhanh chóng hiệu quả và cô đọng cho nhiều vấn đề vừa và nhỏ mà tôi phải giải quyết (tuy nhiên chúng thậm chí không có trong Silverlight).
Tôi cảm thấy như một đống phức tạp lớn nằm trên đĩa và lan rộng ra xung quanh sẽ không khiến nó biến mất. Lượng phức tạp nội tại cần phải đối đầu và có lẽ công nghệ phần mềm sẽ trở nên giống như kỹ thuật điện hoặc cơ khí, hoặc phẫu thuật não.