Em chào các anh ạ!
Em đang bắt đầu nghiên cứu về OpenERP nên còn nhiều điều chưa rõ, em rất mong nhận được ý kiến của các anh.
Em đang đọc tài liệu về kiến trúc của OpenERP và gặp phải những vấn đề sau:
1: Mô hình kiến trúc trong OpenERP
Ngay phần đầu tiên của tài liệu thì em thấy OpenERP mô tả về mô hình MVC và có đoạn:
MVC Model in OpenERP
In OpenERP, we can apply this model-view-controller semantic with
model : The PostgreSQL tables.
view : views are defined in XML files in OpenERP.
controller : The objects of OpenERP.
nhưng xuống phần tiếp theo thì em thấy họ lại viết OpenERP is a multitenant, three-tier architecture. The application tier itself is written
as a core, multiple additional modules can be installed to create a particular configuration of OpenERP.
=> Em không rõ là OpenERP được viết theo kiến trúc nào :(
=> Theo vốn kiến thức hạn hẹp của em thì em nghĩ model trong MVC thường bao gồm cả phần xử lý thao tác kết nối với database chứ ạ, sao ở đây model
lại chỉ là PostgreSQL table
2: Mối quan hệ giữa ORM và OSV
Em xin trích nguyên văn một đoạn em tìm hiểu trên diễn đàn erp thế này ạ:
"OpenERP được phát triển dựa trên framework OpenObject, một framework hướng mô đun, có khả năng mở rộng, và là một nền tảng trực quan được
viết bằng ngôn ngữ Python để giúp phát triển các ứng dụng một cách nhanh chóng.OpenObject có một bộ công cụ đầy đủ và hướng mô đun để xây
dựng các ứng dụng nhanh chóng: hỗ trợ Object-Relationship Mapping (ORM), mô hình Model-View-Controller (MVC), một hệ thống xuất báo cáo,
đa ngôn ngữ, và nhiều thứ khác nữa".
=> Em có tìm hiểu thêm về OpenObject nhưng không thu được nhiều, vẫn lơ mơ ạ hic hic
"Object Service – ORM
Là thành phần chính của OpenObject, Object Service(OSV) đưa ra một tầng ánh xạ hoàn thiện giữa đối tượng trong framework và bảng dữ liệu quan hệ dưới
PostgreSQL, giúp các nhà phát triển khỏi phải viết các câu lệnh SQL dài dòng.
Các đối tượng được khai báo giống như các lớp trong Python, được kế thừa từ lớp osv.osv; các đối tượng này là một phần của các model trong
OpenObject; tồn tại nhờ tầng ORM"
=> Em đã cài đặt đầy đủ công cụ để có thể viết module và có kiểm tra cấu trúc của dữ liệu nhưng em vẫn không hiểu mối liên quan giữa 2 lớp này
orm kế thừa từ osv hay thế nào.
Trên đây là những vấn đề mà em gặp phải mà chưa biết làm thế nào để giải quyết. Em mới tìm hiểu về OpenERP và có rất nhiều điều em chưa rõ, em rất mong
nhận được ý kiến, hướng dẫn của các anh. Mọi ý kiến của các anh đều rất quan trọng với em. Em xin chân thành cảm ơn các anh.