Làm thế nào để tôi có thể nhận được thông tin về dạy học?


8

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.


7
Các chủ đề Q & A thường hoạt động tốt hơn khi bạn hỏi một câu hỏi tại một thời điểm. Và một vài câu hỏi cụ thể mà bạn hỏi ở đây đã được trả lời.
Aaronaught

1
"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" Tôi đã cười. Một triệu người đang sử dụng JSF. Ngay cả James Gosling cũng ghét nó và nó rất tệ. Nhưng vẫn: Mọi người nghĩ rằng đó là một tiêu chuẩn vì vậy họ nên sử dụng nó.
Falcon

Bây giờ thì chuẩn là gì? Ồ Hay tôi nên nói, Ow.
Michael K

Tôi đã từng ở với nó, nhưng sau đó họ đã thay đổi . Bây giờ những gì tôi không phải là , và những gì có vẻ kỳ lạ và đáng sợ đối với tôi.
AlexC

Câu trả lời:


9

Chà, 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.

+1 để có thể thể hiện bản thân mà không xấu hổ.

Tôi sẽ đề nghị theo dõi blog. Nếu bạn muốn "hiểu biết", hãy theo dõi những người này

  • Thứ mát mẻ chung: Rob Conery; Jeff Atwood, Joel Spolsky
  • MVC: Scott Hanselmann, Rachel Appel, Rob Conery (Một lần nữa)
  • .NET nói chung: Scott Guthrie, Jeff Atwood, Jon Skeet

Những kẻ đó và một gal viết blog dễ theo dõi và dễ hiểu. Bạn có thể tìm thấy chúng trên web (thử googling cho chúng với Bing)


5
"thử googling cho họ với Bing" - Tại sao không "google" họ với, uh .... Google? ;)
Thất vọngWithFormsDesigner

5
Tôi google tất cả các googles của tôi với Bing. +1
Sam DeHaan

7
Bing là cách tốt nhất để google kể từ Yahoo!
Kristofer Hồ Chí Minh

3

Tôi nghĩ rằng bạn đang hỏi một số câu hỏi hay. Những gì nó sôi lên, với tôi dù thế nào, liên tục hỏi "Có cách nào tốt hơn không?"

Có những phiền toái mà tôi có với việc sử dụng các bộ dữ liệu? Có những phiền toái tôi có liên tục lặp đi lặp lại trong một danh sách các mặt hàng? Đưa truy vấn đó lên google và xem những người khác đang làm điều đó như thế nào.

Tôi thích nó với thợ điện. Dây vàng trong bông cách nhiệt sẽ làm việc. Nhưng nó có một số vấn đề. Ngày nay, có những phương pháp rẻ hơn và an toàn hơn được sử dụng để nối dây cho một ngôi nhà (kết quả là, các mã trong thành phố yêu cầu công nghệ mới hơn.) Bây giờ nếu bạn thuê một thợ điện, bạn có thể tìm thấy một người chỉ biết cách cũ và anh ta có thể làm nó hoạt động Hoặc bạn có thể thuê một anh chàng cập nhật về công nghệ của anh ta và anh ta sẽ làm cho nó hoạt động và an toàn hơn.

Quá với mã. Bạn chỉ có thể kích hoạt Ado.Net và thực thi mã (và đôi khi bạn phải làm như vậy.) Nhưng mã sẽ khó đọc hơn (và có thể ít bảo trì hơn) so với sử dụng ORM. Khó khăn đến ở chỗ bạn cần biết "cách cũ" để bạn hiểu được những gì đang diễn ra theo "cách mới". Vì vậy, đừng sử dụng MVC chỉ vì nó mới, hãy xem lợi ích của nó và cân nhắc chúng với lợi ích của việc thực hiện theo cách cũ.


Tôi đồng ý với quan sát của bạn - tôi đang chơi trò đuổi bắt - tuy nhiên, hôm qua tôi đã thử sử dụng khung Entity và khoảng 10 phút sau tôi bị tấn công vì nó không hỗ trợ kiểu dữ liệu XML - tôi waas như .. "geeeez!" và quay trở lại L2S (một lần nữa) :)
Aaron Anodide

1
Về bộ dữ liệu - Tôi không chắc chắn tôi đồng ý với sự tương tự với các thành phần điện tử được điều chế. Giả sử tôi được yêu cầu phát triển ứng dụng đồng hồ thời gian (tôi là) cho chủ nhân của mình - Không sử dụng gì ngoài nhà thiết kế winforms và nhà thiết kế bộ dữ liệu tôi đã hoàn thành trong một ngày. Tôi đã không viết bất kỳ mã truy cập dữ liệu nào - tất cả đều được tạo. Tôi không có bài kiểm tra vì tôi đã không làm bất cứ điều gì tôi có thể làm hỏng. Tôi gặp khó khăn khi thấy tại sao tôi muốn làm cho cuộc sống của mình khó khăn hơn bằng cách viết các truy vấn LINQ và các lớp một phần để tạo một lớp dữ liệu là một "mô hình" thực sự.
Aaron Anodide

Bạn không phải lúc nào cũng muốn, và đó là một điểm tốt. Bạn phải đánh giá từng trường hợp và xem khi nào thì phù hợp. Tôi đang thực hiện một số dự án mà nếu tôi phải làm công việc dữ liệu thì tôi sẽ phát điên. Nhưng tôi cũng đã viết các ứng dụng trong đó ado.net là cách nhanh nhất và dễ nhất.
taylonr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.