Tôi phải xử lý khoảng 20 thông số POST và tôi không chắc chắn nên thực hiện điều đó ở đâu.Tôi có nên truy cập POST-Parameters trong mô hình hoặc chuyển làm đối số phương thức từ bộ điều khiển không?
Tôi có thể xác định từng đối số của phương thức trên mô hình và chuyển chúng từ bộ điều khiển khi phương thức được gọi. Điều này sẽ dẫn đến khá nhiều công việc và làm cho hàm gọi ít dễ đọc hơn, do số lượng đối số.
Hoặc tôi có thể gọi phương thức trên mô hình và chỉ truy cập trực tiếp vào tham số.
Truyền tham số làm đối số sẽ cho phép tôi kiểm soát nhiều hơn đối với các tham số mà hàm truy cập và tài liệu sẽ tự giải thích hơn. Nhưng nếu các tham số mới được thêm vào sau này, chúng sẽ phải được thêm vào cuối cuộc gọi phương thức, vì không phá vỡ mọi cuộc gọi hiện tại. Tôi tưởng tượng rằng điều này sẽ trở nên khá khó hiểu nếu nó xảy ra một vài lần, vì các đối số không thể được nhóm hợp lý.
Nếu tôi truy cập tham số trong mô hình, không có tham số nào phải được chuyển từ bộ điều khiển đến mô hình, làm cho phương thức gọi là terser. Nhưng tôi không có quyền kiểm soát các tham số được truy cập, vì chúng có thể dễ dàng và không có giới hạn được thêm vào hoặc loại bỏ. Điều này đòi hỏi kỷ luật cao hơn từ các nhà phát triển khác, và tôi không thích phụ thuộc vào điều đó, bởi vì sớm hay muộn ai đó bị ràng buộc vào "chỉ (thêm | thay đổi | sửa chữa) điều này thật nhanh".
Tôi không biết nên đi đường nào. Tôi có xu hướng chỉ làm tất cả trong mô hình, vì điều này là nhanh hơn để viết, có vẻ dễ dàng hơn để duy trì (không có hỗn loạn đối số) và khái niệm phù hợp tốt hơn vào quan điểm của tôi về một mô hình. Mặt khác, tôi không chắc chắn quan điểm của mình về mô hình là chính xác và nếu nó sẽ kết thúc trong hỗn loạn nếu tôi phụ thuộc vào các nhà phát triển khác để luôn cập nhật tài liệu sau mỗi thay đổi.
Vì vậy, tôi nên làm gì?
Tôi đã chọn không chấp nhận bất kỳ câu trả lời nào cho câu hỏi của mình, vì không có câu trả lời rõ ràng. Nói chung, tôi sẽ theo cách tiếp cận của Ignas 'và Lucas', vì dữ liệu bị hạn chế tốt hơn. Đối với trường hợp này trong ứng dụng của chúng tôi, câu trả lời karims phù hợp hơn. – Thomas