2011-10-01 43 views
9

Trong ứng dụng Rails của tôi, bộ điều khiển đang bắt đầu chồng chất lên (> 30).Cách "Rails" để xử lý một số lượng lớn bộ điều khiển là gì?

Nó có phải là Java, tôi đã bắt đầu tạo các gói phụ từ lâu rồi, nhưng tôi hơi do dự ở đây. Tôi đã có một User và một không gian tên Admin nhưng tôi không chắc chắn nếu nó là tốt để tạo ra một cấu trúc không gian tên tốt hơn, đặc biệt là xem xét khả năng bảo trì.

"Đường ray" trong trường hợp này là gì?

  • Chỉ cần có cấu trúc bộ điều khiển phẳng hơn hoặc ít hơn?
  • Hoặc tốt hơn là nên gói gọn bộ điều khiển vào không gian tên/mô-đun?

Xin cảm ơn trước.

+0

Chỉ cần tò mò bạn muốn nói gì với số lượng lớn? –

+0

@Beerlington: 36 và đếm :) (Cập nhật câu hỏi, quá) –

Trả lời

2

Không biết liệu có một cách lý tưởng hay không, nhưng cụ thể đối với dự án tôi giải quyết, tôi đã nhóm nó theo cấu trúc thư mục. Ban đầu, một lần nữa cụ thể cho dự án của tôi, chúng tôi đã phải đối phó với chỉ một vài bộ điều khiển được gọi là huấn luyện viên và người quản lý. Nhưng khi thời gian trôi qua, kích thước của chúng bắt đầu phồng lên và chúng tôi phải tạo thêm vài bộ điều khiển có thể được nhóm lại theo một danh mục rộng. Điều này đã dẫn đến một sự tăng trưởng bằng phẳng.

Đã có thêm thời gian và chúng tôi bắt đầu nhóm nó trong thư mục, ví dụ trong thư mục có tên là huấn luyện viên, tất cả các chức năng liên quan của huấn luyện viên sẽ đến và tên bộ điều khiển bắt đầu trông như class Coach::SchedulesController < ApplicationController.

Cách nhóm này cũng sẽ giúp viết các bài kiểm tra chức năng. Bạn cũng không muốn thử nghiệm chức năng của mình để có số lượng đường thẳng.

Nhưng ý chính như mọi khi Rails gợi ý là có bộ điều khiển gầy và mô hình béo. Đôi khi, nó có thể không được dễ dàng để làm theo đó lên và yeah đây là một số cách bạn có thể vượt qua những khó khăn.

2

Trong Rails, bộ điều khiển không gian tên (hoặc thậm chí, ugh, mô hình) là không mong muốn. Vâng, đôi khi nó là cần thiết, hoặc chỉ đơn giản là dễ dàng nhất, nhưng tôi muốn nói nó không bao giờ mong muốn.

Miễn là bộ điều khiển của bạn bị gầy và đại diện cho 1 mô hình, tôi sẽ không nhớ ngay cả 100 bộ điều khiển trong một thư mục phẳng. Đó là khi bạn có bộ điều khiển đáng kể hơn so với các mô hình mà tôi sẽ bắt đầu lo lắng.

Tất nhiên đây là tất cả IMHO.

Các vấn đề liên quan