2010-06-01 21 views
5

Tôi có hai năm kinh nghiệm về PHP tuy nhiên tôi chưa bao giờ làm việc với các mẫu thiết kế. Gần đây tôi đã được giao một nhiệm vụ trong công việc khiến tôi đặt câu hỏi về sự khôn ngoan của quyết định đó.PHP Design Pattern Advise

tôi đã được yêu cầu để tạo ra một hệ thống mà:

  1. Insert đơn đặt hàng vào một cơ sở dữ liệu. Các đơn đặt hàng này có thể có vô số các thuộc tính và logic điều khiển cần được áp dụng. Hệ thống sẽ không chịu trách nhiệm trực tiếp cho giao diện người dùng, nó sẽ nhận lệnh qua API.

  2. Viết các tập lệnh trích xuất các đơn đặt hàng từ cơ sở dữ liệu, quyết định nhà cung cấp gửi và tạo các tệp được liên kết để tải lên nhà cung cấp. Định dạng tệp khác nhau (XML, CSV).

  3. Xử lý tệp đến từ nhà cung cấp theo các định dạng khác nhau (XML, CVS) và cập nhật cơ sở dữ liệu. Ngoài ra FTP sẽ phải được sử dụng để thu thập các tập tin từ máy chủ từ xa.

Tôi muốn lớp kiểm soát trung tâm có thể phục vụ từng chức năng được yêu cầu, một điểm truy cập để nói. Điều này sau đó sẽ mở rộng thành các chức năng cụ thể khác nhau theo yêu cầu.

Tôi tự hỏi nếu nó là giá trị học một mẫu thiết kế để tạo thuận lợi cho hệ thống này, nếu như vậy có thể ai đó chỉ cho tôi theo một hướng như có rất nhiều. Bất kỳ lời khuyên nào về vấn đề của tôi sẽ rất hữu ích.

Cảm ơn trước

Trả lời

1

Hãy ghi nhớ rằng một mẫu thiết kế sẽ không giải quyết được vấn đề của bạn, chứ không phải đó là một phương pháp trừu tượng tái sử dụng của một giải quyết một vấn đề (hoặc cho bộ vấn đề.)

Dựa trên mô tả và ý tưởng của bạn, có vẻ như bạn đã nắm bắt được tình huống và cách bạn muốn xử lý nó.

Tôi không phải là người bị cuốn vào các mẫu thiết kế quá nhiều, có lẽ tôi chỉ cần chạy với những gì bạn có nếu tôi là bạn.

$ 0.02

1

Có một nỗ lực đáng giá, tuy nhiên vì nó sẽ không giải quyết được sự cố của bạn. Nếu bạn đã được mã hóa mà không có chúng, bạn đôi khi sử dụng chúng trong một hỗn hợp của mô hình và điều không phải lúc nào cũng rõ ràng. Có tên và mẫu có thể làm cho mã của bạn rõ ràng hơn và dễ bảo trì hơn.

Trong 2 năm qua, tôi đã đánh giá các mẫu thiết kế và cách giải pháp mô hình tốt hơn, và tôi tin rằng nó đã được đền đáp.

Cá nhân tôi đọc sử dụng những cuốn sách này cho các nghiên cứu của tôi:

Tôi nghĩ nghiên cứu các mẫu thiết kế có thể giúp bạn cải thiện thiết kế của mình. Có tên rõ ràng sẽ giúp những người đến sau này.

0

Không, không, không!

Mẫu thiết kế hữu ích như công cụ giảng dạy và cách mô tả mã nào . Nếu bạn đối xử với họ như một loại mẫu mã thì điều này sẽ xác định cách mã hoạt động trước khi bạn thậm chí nghĩ về nó đúng cách.

... và khác với FrontController (quá chung chung), hầu hết các mẫu địa chỉ hành vi cụ thể hơn nhiều so với bạn mô tả ở đây.

C.

+0

Vâng, tôi hiểu cách thực hiện các chương trình và lớp học thực tế .. Tôi chỉ đang cố gắng hiểu một phương pháp cho phép tôi kết hợp tất cả các phần khác nhau của hệ thống với nhau – Joe