Tôi đang theo một hướng dẫn mà tôi nghĩ là được viết bởi một người không biết những gì anh ấy đang làm (đã bắt được 2 lỗi rõ ràng và phần còn lại của mã là lộn xộn). Nhưng tôi không muốn làm mất uy tín anh chàng hoàn toàn, vì vậy tôi hỏi ở đây về một thứ khác mà tôi không hiểu.Mã này có phát điên không?
Trước hết, tôi sẽ gửi 100 điểm đên, 2 thú cưng của tôi, và một hộp sô cô la để bất cứ ai có thể giải thích cho tôi những gì là xảy ra với mã này.
Anh ấy đang sử dụng kiến trúc dựa trên mô-đun. Tên mô-đun là frontmodule
. Module có MVC. Và mô-đun có một nội bộ của riêng mình là library
.
/modules/
/frontmodule/
/models/
/views/
/controllers/ -- the /module controller is here (undestandable)
/library/
/Controller/ -- the /module/library controller is here (why?!)
/Action/
Đầu tiên là gây nhầm lẫn một phần. Tại sao mỗi mô-đun có thư viện nội bộ và tại sao thư viện nội bộ đó lại có controllers
và actions
riêng. Đây có phải là phương pháp hay nhất không? Tôi nghĩ thư viện này có thể được chuyển đến một plugin mà module có thể sử dụng. Bạn không chắc chắn ..
Bây giờ đến thú phần .... ngoài mỗi module có thư viện nội bộ riêng của mình, cũng có một thư viện chung được chia sẻ bởi tất cả các module (xem dưới đây ở cấp thư mục giống như /modules
) và thư viện chung cũng có bộ điều khiển và hành động (giống như mỗi thư viện nội bộ riêng của mình có bộ điều khiển riêng của họ và hành động)
/modules
/library/
/Common/
/Controller/ -- the /common/library controller is here (why?!)
/Action/
/Helper/
/Plugin/
Vì vậy, chúng tôi có 3 điều khiển:
- module điều khiển
- điều khiển thư viện nội bộ của mô-đun
- điều khiển thư viện chung của
Bây giờ đây là điên phần mà tôi nghĩ là quá phức tạp cuộc sống
Anh ấy nói: A mo bộ điều khiển dule mở rộng bộ điều khiển cha mẹ của thư viện của mô-đun cũng mở rộng thư viện Common bộ điều khiển.
class IndexController
extends Frontoffice_Library_Controller_Action_Abstract { ... }
abstract class Frontoffice_Library_Controller_Action_Abstract
extends Custom_Controller_Action_Abstract { ... }
Vì vậy, tôi đoán:
- bộ điều khiển mô-đun =
IndexController
- điều khiển mô-đun nội bộ thư viện của =
Frontoffice_Library_Controller_Action_Abstract
- điều khiển thư viện chung của =
Custom_Controller_Action_Abstract
nơi module controller
kéo dài module internal library's controller
và module internal library's controller
kéo dài common library's controller
Có ai nhìn thấy bất cứ điều gì như thế này trước đây chưa? Tôi đoán là mã này sẽ không dễ dàng để duy trì, nhưng có lẽ những người có kinh nghiệm hơn với zend có thể cho tôi biết anh chàng này đang cố gắng đạt được điều gì. Cấu trúc ứng dụng hơi lộn xộn một chút. Tôi nghĩ anh ta lạm dụng MVC thay vì sử dụng nó để đơn giản hóa ứng dụng và khả năng bảo trì của nó.
Lol ... Ồ, tôi cần thiết đó. Cảm ơn! –
Anh ấy chỉ muốn làm cho cuộc sống của bạn trở nên khó khăn hơn. – netrox
@netrox, Xem Tôi không chắc chắn. Có thể có một cái gì đó về nó mà tôi không nhận được. Đây là lý do tại sao tôi chờ đợi để nghe từ những người có nhiều kinh nghiệm trong khuôn khổ zend, mặc dù tôi hy vọng bạn có thể đúng, và rằng nó 'quá kỹ thuật' như beamrider9 nói – jblue