Trong quá trình xây dựng và phát triển một dự án ngoài việc lựa chọn công nghệ, lựa chọn các thư viện hỗ trợ... thì việc tổ chức các thư mục, các thành phần, cấu trúc của project là việc cực kì quan trọng, nó là một trong những công việc cần phải thực hiện đầu tiên trước khi bạn bắt tay vào việc coding.
1) Lợi ích của một project có cấu trúc chặc chẽ:
- Source code dễ nhìn, dễ hiểu(điều này sẽ rất có lợi cho những người mới vào sau dễ dàng làm quen với dự án hơn)
- Việc quản lý, bảo trì project sẽ trở nên dễ dàng và hiệu quả
- Và điều cuối cùng nó sẽ giúp cho project của chúng ta nhìn trờ nên chuyên nghiệp hơn
2) Xây dựng bố cục
Trong bài học này chúng ta sẽ bắt đầu xây dựng bố cục thư mục của Blog Tin tức. Thông thường các project của mình sẽ chia thành các loại như sau:
Trong đó:
- Folder Controller: sẽ chứa các file có chức năng nhận request từ client, điều phối các Model và View để có thể cho ra output thích hợp và trả kết quả về cho người dung.
- Folder Lib: sẽ chứa nhưng thư viện hoặc những function.
- Folder Model: chứa các file có chức năng giao tiếp, truy vấn tới sơ sở dữ liệu.
- Folder Public: chứa hình ảnh, css, font,....
- Folder View: chứa các file xử lý giao diện.
- File Index.php: là file chính của của chúng ta, file này có tác dụng nhận các request để điều hướng đến các View và Controller tương ứng để xử lý.