Dùng ví dụ nào của Microsoft để phát triển ứng dụng Web?

Posted 07-14-2009 3:48 PM by Trinh Minh Cuong

Trên trang web http://msdnvietnam.net có một câu hỏi như sau:

Duwamish 7.0 hay Fitch and Mather 7.0 ?
- Xin đánh giá của mọi người về 2 ứng dụng này.
- Ngoài 2 ứng dụng trên của microsoft cung cấp thì mọi người thấy có ứng dụng nào khác hay hơn chỉ em với ?
Hiện tại em đang dùng Duwamish 7.0 để phát triển ứng dụng web.
thanks ...!

Mình xin phép được trả lời như sau: Duwamish 7.0 (mới nhất là 7.1), và Fitch and Mather 7.0 là hai ứng dụng dạng Proof of Concept được viết bởi hãng Vertigo Software để demo công nghệ cho ASP.net ADO.net ra đời cách đây khoảng 2003. Về kiến trúc, chúng sử dụng mô hình đa lớp, multi-layer

Kiến trúc 3 lớp của Fitch & Mather

Nếu công ty bạn có đội ngũ lập trình viên quá quen với ASP.net, không cần chia xẻ, hay sử dụng web service, ... thì có thể dùng kiến trúc này. Không quá mới nhưng dễ hiểu, dễ lập trình. Các vấn đề bất cập của kiến trúc này là hơi khó bảo trì, nâng cấp. Nếu cứ mải mê viết không để ý, nhiều khả năng lớp DAL sẽ chốt cứng cho duy nhất một kiểu CSDL thường là MS-SQL. Mình khuyên nghị nên dùng nHibernate, SubSonic hoặc một ORM.net nào đó tốt để viết lớp DAL.
Còn đây là một vài gợi ý của tôi về nên chọn mô hình nào:


Bạn cần phát triển ứng dụng web hướng dịch vụ, khả năng mở rộng tốt, chịu tải lớn ?
Cách đây 2 năm, một nhóm kiến trúc sư phần mềm trong Microsoft có phát triển một ví dụ mẫu có tên là StockTrader.net. Đặc điểm chính của StockTrader đó là thiết kế hướng dịch vụ (SOA), khả năng mở rộng tốt, cấu hình mềm dẻo. StockTrader tận dụng sức mạnh của .NET 3.5 WCF.
StocTrader cho phép từ một server admin chúng ta có thể cấu hình các server khác trong server farm. Cấu hình các server được lưu trong CSDL trung tâm và được cung cấp cho các yêu cầu hợp lệ qua web service --> Configuration Service.

Đầu tư phần cứng của ứng dụng .NET khoảng 50,000 USD trong khi cho ứng dụng WebSphere là khoảng 260,000 USD.

Mình đã cài thử trên 3 máy tính khác nhau và thử bật tắt từng máy chủ trong farm, thấy hệ thống hoạt động vẫn ổn định.
Trang chủ của StockTrader.net này
Forum hỗ trợ kỹ thuật


Bạn cần ứng dụng nhỏ-vừa phải, phát triển nhanh, tiết kiệm chi phí ?
Nếu bạn chỉ cần tạo một ứng dụng web cho khoảng 200-300 người truy cập thì mô hình client-server ASP.net Web Form 3.5. Việc học lập trình cũng rất đơn giản, bạn vào trang web này xem hướng dẫn lập trình từng bước http://www.asp.net/learn/videos/.
Lưu ý tận dụng AJAX Control ToolKit, JavaScript, cùng các tip trick để tăng tốc, tăng khả năng tương tác của ứng dụng web.
Như vậy chúng ta tránh tình trạng "dùng dao mổ trâu đi cắt tiết gà".


Bạn cần ứng dụng web tương tác rất cao, linh hoạt, phát triển nhanh?
ASP.net MVC là một lựa chọn rất tốt. So sánh Web Form với MVC
Bạn có thể xem series các video, bài giảng trực tuyến về MVC ở đây http://www.asp.net/learn/mvc-videos/.
ASP.net MVC có nhiều điểm rất hay. Kể ra ở đây thì dài dòng nên các bạn có thể tham khảo thêm
Mã nguồn demo chương trình CRM viết bằng ASP.net MVC
Khi cần sự hỗ trợ khi lập trình ASP.net MVC, bạn có thể vào trang này http://stackoverflow.com/
Ví dụ một web app kết hợp ASP.net MVC với nHibernate
The Beer House, ví dụ trang web bán bia, viết bằng ASP.net MVC
Ứng dụng blog kiểu WordPress viết bằng ASP.net MVC
Có quá nhiều ví dụ về ASP.net MVC ở CodePlex, các bạn có thể tìm thêm.


Các ví dụ, mẫu lập trình ASP.net đáng xem khác
DotNetNuke: trang tin, forum...
Blog
ASP.NET Portal Starter Kit
ASP.NET Extended Club Site Starter Kit


Bạn chỉ có duy nhất một máy chủ Windows Server, bạn chỉ lập trình PHP ?
Bạn có thể cài Apache 2.x for Windows, hoặc dùng IIS7 cùng với FastCGI. Thử nghiệm cho thấy, IIS7+FastCGI chạy nhanh hơn Apache 2.x + PHP module for Windows.
Để viết PHP trong sáng, bạn dùng Zend FrameWork hoặc CakePHP...

Còn rất nhiều những ví dụ mẫu ASP.net để lập trình viên có thể tham khảo, nhanh chóng xây dựng dự án, mọi người ai biết hãy cùng đóng góp.

Comments

# re: Dùng ví dụ nào của Microsoft để phát triển ứng dụng Web?

Wednesday, October 20, 2010 8:07 AM by Hai

Sao blog của anh dùng RSS không được nhỉ :(