2009-09-05 41 views
5

Tôi đang cố gắng xây dựng CMS của riêng mình cho bản thân và khách hàng của mình. Hệ thống chủ yếu sẽ được sử dụng cho các trang web nhỏ < 10 trang. Đối với dự án lớn hơn, tôi rất có thể sẽ sử dụng một hệ thống hiện có (MojoPortals, Umbraco, Kooboo). Lý do tại sao tôi muốn hệ thống của riêng tôi là để tôi có toàn quyền kiểm soát và cũng bởi vì các hệ thống hiện tại chủ yếu là bloated với các tính năng mà tôi sẽ không sử dụng anyway cho các dự án nhỏ hơn. Tôi cũng học Asp.net Mvc vì vậy đó là lý do khác để xây dựng hệ thống của riêng tôi.Asp.net Mvc: Tạo một cm đơn giản

Đây là một số các hệ thống tôi đã cố gắng (một số chi tiết hơn những người khác):

Điều tôi thích ngay là MojoPortals. Chủ yếu là do hệ thống + mô-đun bên phải giữa bên trái.

Vì vậy, mục tiêu của tôi là có một hệ thống nơi bạn có thể tạo trang và mỗi trang sẽ có phần giữ chỗ bên trái, giữa và bên phải cho mô-đun. Các mô-đun sẽ rất cơ bản (Text, Html, Image). Hệ thống cũng cần phải dễ triển khai và tái sử dụng.

Tôi đã bắt đầu làm việc trên hệ thống của mình.

Đối tượng trang trông như thế này:

public class Page 
{ 
    public int PageID { get; set; } 
    public string Name { get; set; } 
    public string Description { get; set; } 
    public string Title { get; set; } 
    public IEnumerable<Module> Modules { get; set; } 
} 

Đối tượng Mô-đun trông như thế này:

public class Module 
{ 
    public int ModuleID { get; set; } 
    public string ModuleTitle { get; set; } 
    public string ModuleType { get; set; } 
    public string ModuleLocation { get; set; } 
    public Dictionary<string, string> ModuleValues { get; set; } 
} 

Đây là cách Xem tôi trông: www.codepaste.com

Sau đó tôi có thể sẽ thêm một đối tượng trang web chứa thông tin cho chế độ xem (mẫu) mà nó sẽ hiển thị.

Các câu hỏi tôi có tại thời điểm này chủ yếu là về chế độ xem. Khung nhìn mà tôi liên kết có một số mã cơ bản mà trước tiên kiểm tra vị trí mô-đun và sau đó hiển thị tất cả thông tin mô-đun ở đúng vị trí. Tôi muốn phần đó dễ tái sử dụng. Vì vậy, tôi đã nghĩ đến việc tạo một khung nhìn từng phần mạnh mẽ để thực hiện các công cụ bên trái, bên phải và giữa. Ngoài ra đối với các mô-đun, tôi đã nghĩ đến việc sử dụng các khung nhìn từng phần và hiển thị phần chính xác của một loại mô-đun nhất định. Vì vậy, văn bản sẽ có một phần, html sẽ có một và vân vân. Tôi không chắc đây có phải là kỹ thuật đúng hay không.

Vì vậy, tôi nên sử dụng chế độ xem một phần để xử lý các công cụ bên trái, giữa và phải và sử dụng chế độ xem một phần để tải mô-đun?

Nếu ai đó có thông tin khác về việc xây dựng mô-đun dựa trên cm hoặc kỹ thuật/cấu trúc mà tôi có thể sử dụng cũng sẽ thực sự tuyệt vời.

Xin cảm ơn trước, Pickels.

+0

Lời khuyên của tôi sẽ không bận tâm - hãy sử dụng Umbraco (có thể được điều chỉnh rất đơn giản). Nỗ lực tạo và duy trì ngay cả một CMS dường như đơn giản là lớn, và đó là trước khi creep tương lai không thể tránh khỏi. Điều gì xảy ra khi ai đó muốn quay lại phiên bản nội dung trước đó? Lược đồ của bạn có thể đối phó với điều đó không? –

+0

Câu hỏi hay. Cảm ơn người đàn ông! – Shimmy

Trả lời

0

Vâng, đó là tùy chọn tốt nhất. Đặt một "cơ sở cấu trúc" cho mỗi mẫu với css, và làm cho mỗi mô-đun tải các quan điểm của riêng mình vào các phần mẫu phù hợp. Cho phép nói rằng mẫu của bạn có menu trên cùng bên dưới tiêu đề phổ biến nơi bạn hiển thị biểu tượng và nội dung của companie ..chèn vào cơ sở dữ liệu thông tin về mô-đun và phần đầu của mẫu (bạn hoàn toàn nên tạo một bảng trong cơ sở dữ liệu về cấu trúc khuôn mẫu, vì vậy hệ thống có thể biết vị trí đặt mọi mô-đun liên quan đến mọi trang) và chỉ sử dụng hệ thống để có được mô-đun cần thiết trong mọi yêu cầu trang đến đúng vị trí, làm cho nó tải (các) chế độ xem của riêng nó vào vị trí đó.

Hy vọng bạn hiểu được văn bản của tôi :)

+0

Tôi không thực sự hiểu những gì bạn đã viết. – Pickels

+0

về cơ bản, làm cho comtroller/model của bạn tải một mảng với cơ sở cấu trúc của mỗi trang được yêu cầu và đối với mỗi phần được tìm thấy trong cấu trúc, bạn sẽ có một mô-đun được liên kết. – yoda

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