7

Tôi là thành viên của tổ chức phi lợi nhuận đã yêu cầu tôi giúp họ làm lại trang web của họ.Đề xuất tạo trang web mới có tính năng giống như "ứng dụng" trong .NET

Tuy nhiên, họ không chỉ muốn thay đổi nội dung và thiết kế, họ cũng muốn các tính năng yêu cầu một số chương trình kết thúc trở lại. Ví dụ: tổ chức có "lớp học" với các vị trí giới hạn có sẵn mà mọi người phải đăng ký trước. Khi mọi người đăng ký các lớp học, có thêm tài liệu mà họ phải cung cấp để có thể tham dự lớp học.

Họ có một số yêu cầu trong thể loại này mà họ muốn thêm vào trang web.

Nếu nó chỉ là một thiết kế lại đơn giản của nội dung hiện có của họ, tôi sẽ chỉ khuyên họ sử dụng một cái gì đó như Wordpress hoặc bất kỳ CMS tiêu chuẩn khác để cập nhật giao diện của họ. Nhưng vì họ cũng muốn những tính năng bổ sung này, tôi không chắc chắn làm thế nào để tiến hành.

Tôi chưa có cơ hội để lập trình một trang MVC, vì vậy tôi nghĩ tôi sẽ sử dụng cơ hội này để tìm hiểu MVC. Đồng thời, tôi không muốn phát minh lại bánh xe. Vì vậy, tôi đã xem xét một CMS như Orchard, sử dụng MVC nhưng dường như khá mở rộng.

Việc sử dụng Orchard có hợp lý cho trường hợp này không? Nếu không, tai sao không? Có đề xuất nào khác cho CMS không? Tôi cũng đang xem Umbraco vì có vẻ như bản phát hành mới nhất của họ đang sử dụng MVC, nhưng sau đó tôi đọc rằng nó hơi lỗi và thiếu một số tính năng mà phiên bản cũ của họ có trong đó. Vì vậy, sau đó tôi đã không chắc chắn nếu đó sẽ là con đường đúng đắn để đi.

Cuối cùng, tôi thậm chí không chắc mình có nên sử dụng CMS hay không! Tôi tự hỏi nếu tôi sẽ học MVC tốt hơn nếu tôi chỉ làm một ứng dụng từ mặt đất lên. Trong trường hợp đó, tôi đã xem xét sử dụng CMS cho nội dung web, và sau đó lập trình phần "ứng dụng" như một ứng dụng web riêng biệt được liên kết với trang chính của họ (có lẽ register.mysite.com).

Tôi chỉ đang tìm kiếm các đề xuất và hướng dẫn. Làm thế nào bạn sẽ tiến hành nếu bạn đang ở trong đôi giày của tôi?

Công việc ban ngày của tôi là nhà phát triển tại một tổ chức lớn. Tôi chủ yếu lập trình các ứng dụng web kinh doanh bằng .NET. Nhưng chúng tôi đã không có bất kỳ ứng dụng MVC đến theo cách của tôi được nêu ra, vì vậy kỹ năng MVC của tôi về cơ bản không tồn tại. Tôi muốn học MVC, nhưng tôi cũng muốn lấy lại thứ gì đó cho tổ chức phi lợi nhuận trong một khoảng thời gian hợp lý.

.... để ya ... có nó là ...

+2

Dường như có xung đột giữa những gì bạn muốn (tìm hiểu MVC) và những gì có thể là tốt nhất cho họ (CMS đã được xây dựng). Hãy tự hỏi: "Sẽ dễ dàng hơn cho họ để duy trì nếu tôi không ở đó?". Ngoài ra, mục tiêu chính của bạn là giúp họ? Hoặc để tăng kỹ năng phát triển của bạn? –

+0

Tôi cho rằng đó là vấn đề .. lol .. họ không trả tiền cho tôi hay gì cả. Vì vậy, có lẽ tôi chỉ nên quan tâm đến những gì tôi muốn. –

+1

Đừng đi CMS! Nhưng làm tài liệu mọi thứ bạn làm, để các kiểm lâm viên có thể làm công cụ mà không có bạn ở xung quanh. – bzlm

Trả lời

8

Sử dụng CMS nguồn mở không phải là ý tưởng tồi, nhưng cá nhân tôi không muốn sử dụng chúng. Ngay cả official ASP.NET site is using Umbraco.

tôi không khuyên bạn sử dụng WordPress bởi vì nó được viết bằng PHP và bạn là một nhà phát triển NET. WordPress mạnh mẽ và có thể mở rộng, nhưng chắc chắn là CMS dựa trên CMS sẽ tốt hơn cho bạn. Bạn có thể hiểu nó hoàn toàn và thực hiện bất kỳ thay đổi nào bạn muốn.

I cá nhân thích phát triển khung và môi trường của riêng tôi. Tại sao? Vì trong ý kiến ​​của tôi, một khung CMS nguồn mở cho nhiều quyền lực hơn cần thiết và phát triển mô-đun cho nó đôi khi là một thách thức lớn. Hầu hết thời gian tôi có thể phát triển những gì khách hàng của tôi muốn là một ứng dụng web đơn giản. Khách hàng không muốn quyền hạn CMS (như: Thêm trang, thêm tin tức, v.v.) vì vậy tôi đi với khung của riêng tôi. Nhưng hãy nhớ rằng đây chỉ là ý kiến ​​cá nhân của tôi.

Về CMS:

tôi đã không cố gắng Umbraco, nhưng tôi đã xem xét nguồn Orchard 's. Nó thực sự lớn! Mã thực sự tinh vi!

Nếu tôi là trong đôi giày của bạn:

Trước tiên tôi sẽ thử nghiệm Open Source CMS (đặc biệt Umbraco được xây dựng sử dụng MVC). Tôi sẽ phát triển một số Hello World! mô-đun cho nó và nếu nó là tốt đẹp và dễ dàng, tôi sẽ đi với nó.

Nhưng thông thường tôi sẽ phát triển ứng dụng web của riêng mình. Tôi sử dụng MVC và tôi đề nghị bạn sử dụng nó quá.

Dưới đây là một số ứng dụng nguồn mở tuyệt vời được phát triển bằng MVC. Ngoài ra thiết kế các mẫu như Đơn vị làm việc, Pattern Repository, vv được sử dụng trong họ:

http://shrinkr.codeplex.com/

http://kigg.codeplex.com/

http://nerddinner.codeplex.com/

+0

+ Dành cho liên kết mã hóa – Fanda

3

Bạn sẽ không có được điều này được thực hiện mà không cần viết mã tùy chỉnh thậm chí với việc sử dụng umbraco/joomla hoặc bất kỳ CMS khác. Kể từ khi bạn đã có kinh nghiệm phát triển web .... cung cấp cho MVC một shot. Core mã hóa là như nhau ... MVC làm cho rất nhiều thiết kế dễ dàng và cấu trúc.

2

tôi sẽ đi với một ứng dụng MVC cho điều này đơn giản chỉ vì nó sẽ là một trải nghiệm học tập tuyệt vời cho bạn và điều gì đó thực sự tốt để thêm vào hồ sơ của bạn. Dù sao nếu bạn không quen thuộc với bất kỳ giải pháp CMS hiện tại nào, có thể sẽ mất khoảng thời gian tương tự để thiết lập, cấu hình và mã hóa các mô-đun bạn muốn vì nó sẽ tạo một ứng dụng MVC đơn giản từ đầu.

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