Tôi có xu hướng tách các bộ điều khiển dựa trên trách nhiệm của họ đối với một phần cụ thể của trang web/ứng dụng. Điều này làm cho việc duy trì mã dễ dàng hơn nhiều. Hơn nữa, tôi nhóm bộ điều khiển (và quan điểm, mô hình) trong các mô-đun (thư mục). Dưới đây là một ví dụ từ một dự án hiện tại tôi đang làm việc trên:
Trang web phức tạp hơn, tôi càng sử dụng nhiều mô-đun hơn. Mặc dù hầu hết các mô-đun của tôi chỉ chứa một bộ điều khiển 'Chỉ mục', tôi thực sự thích tổ chức mà họ cung cấp.
Sau đó, tôi sử dụng bộ định tuyến (bộ điều khiển phía trước) ánh xạ URI kiểu REST tới mô-đun/bộ điều khiển/hành động thích hợp. Ví dụ: mysite.com/blog/posts/view/7 sẽ gọi Controller_Posts :: view (7) từ mô-đun "blog". Một lợi ích bổ sung của việc sử dụng các mô-đun là tôi có thể có nhiều URI cụ thể hơn nếu tôi không có mô-đun. Mặc dù tôi cho rằng điều đó có thể được khắc phục bằng cách sử dụng một bộ định tuyến hỗ trợ định tuyến tùy chỉnh, nhưng tôi không quá thích điều đó.
Như nhiều thứ khác, nó chứa đựng những gì bạn cảm thấy thoải mái với tư cách là nhà phát triển, nhưng chúng tôi có thể đồng ý rằng bạn có nhiều tổ chức hơn, miễn là bạn không quá phức tạp .
Nhanh chóng sang một bên, tôi khuyên bạn nên xem xét sử dụng khung. Tôi hiểu nếu bạn không muốn sử dụng một trong những cái đã có, vì tôi cũng tránh những thứ đó. Tôi đã tự viết cho riêng mình trong năm qua đã phục vụ tôi rất tốt. Đó là một trải nghiệm học tập tuyệt vời và nó chỉ chứa những gì Tôi muốn/cần. Điều đó đang được nói, bạn có thể muốn nhìn vào Kohana và CakePHP - chúng không quá cồng kềnh IMO và họ chắc chắn sẽ giúp bạn tiết kiệm thời gian nếu bạn quyết định không viết của riêng bạn.
Nguồn
2009-09-29 02:50:05
Tại sao bạn muốn tránh một khuôn khổ? Trong khi một số là hạn chế (làm điều đó * này * cách, hoặc bạn sẽ phải hack nó đến chết), có một số đó là khá linh hoạt (chọn và chọn những gì bạn muốn). –
tốt, tôi chủ yếu muốn tránh vì tôi có tự do và thời gian để thực hiện của riêng tôi, và tôi thực sự muốn có một nền tảng kinh nghiệm với một trước khi tôi bắt đầu sử dụng một khuôn khổ. cũng ... tôi không muốn nhiều hơn tôi cần, nói chung – johnnietheblack