Chúng tôi đang tạo một SaaS giám sát các tài sản nhất định. Điều này có nghĩa là nó lấy dữ liệu, lưu nó và hiển thị nó trong một webinterface.Cách chia sẻ mô hình Symfony2 với một số dự án
Đối với điều này, chúng tôi có một vài thành phần mà chúng ta tạo ra với/đang di chuyển đến Symfony2:
- một frontend application web, nơi người dùng có thể xem dữ liệu của họ
- một backend ứng dụng web hành chính, nơi chúng tôi tạo màn hình mới, người dùng, v.v.
- API
- ứng dụng truy xuất dữ liệu đã nhận từ hàng đợi và đặt trong cơ sở dữ liệu của chúng tôi (đây là tập lệnh riêng biệt, nhưng tôi đang nghĩ đến việc làm lại này Lệnh Symfony được gọi bởi cron)
Tất cả bốn ứng dụng này chia sẻ cùng một kiểu máy: cơ sở dữ liệu chính chứa tất cả người dùng, màn hình và dữ liệu.
Câu hỏi của tôi là: Tôi nên cấu trúc các dự án này như thế nào trong Symfony2?
- Tôi có tạo một gói riêng biệt chứa các thực thể cho cơ sở dữ liệu của tôi không và có bốn dự án bao gồm các thực thể đó và làm việc với chúng?
- Tôi có thể tạo thư mục 'model' trong thư mục ứng dụng Symfony của mình, thư mục này được tất cả các gói trong thư mục/src của tôi sử dụng không?
- Một số cách khác, sạch hơn để thực hiện việc này?
Tùy chọn 1 có vẻ hơi kỳ lạ, vì một gói, theo sự hiểu biết của tôi, cần định tuyến, chế độ xem, bộ điều khiển, v.v. Sử dụng chỉ cho các thực thể sẽ hơi lạ.
Tùy chọn 2 có vẻ không sao, vì thư mục/ứng dụng được coi là 'chung' cho mọi thứ nằm trong thư mục/src (ví dụ, các tham số nằm ở đó). Tuy nhiên, không có thư mục 'mô hình' ở đó, và tôi không chắc rằng có nên có?
Tôi hiểu rằng có rất ít 'phương pháp hay nhất' đã có cho Symfony 2, vì nó hoàn toàn mới. Nhưng tôi muốn xem nếu có bất kỳ thực hành nào thích hợp hơn thì những người khác, theo ý kiến của bạn.
Mọi phản hồi đều được chào đón nhiều hơn. Cảm ơn trước,
Dieter
Đó là những gì tôi cần biết :) Cảm ơn! – Dieter