Gần đây tôi đã bị xóa vào sử dụng ORM trong ứng dụng CodeIgniter của tôi và một trong những thứ tôi đã sử dụng là Propel. Bây giờ điều này mang lại cho tôi sức mạnh về cơ bản sử dụng các lớp Propels như là 'Mô hình' nhưng thực tế này có tệ không?Sử dụng các lớp ORM trực tiếp từ bộ điều khiển trong MVC, thực hành không tốt?
Vì vậy, mã điều khiển của tôi sẽ như sau:
<?php
class Page extends Controller {
function __construct() {
parent::__construct();
}
function index() {
$foo = FooQuery::create()->limit(10)->find();
$data['content'] = array('foo'=>$foo);
$this->load->view('home', $foo);
}
}
?>
tôi muốn giải quyết vấn đề này trước khi tôi tiếp tục phát triển ứng dụng của tôi. Một ví dụ về làm thế nào tôi nên làm điều này sẽ rất hữu ích nếu bạn xem xét việc này để được thực hành xấu xin vui lòng.
Cảm ơn trước
Hãy nhớ rằng "thực hành tồi tệ nhất" tồi tệ nhất là hồ thống nhất, nhưng có thực sự là nó. :-) –
Kiểm tra: http://stackoverflow.com/questions/4568553/mvc-in-php-fat-model-or-fat-controller và http://www.survivethedeepend.com/zendframeworkbook/en/1.0/ the.model nên được đọc thú vị cho bạn. –