Tôi đang thiết kế một ứng dụng mới liên quan đến rất nhiều logic kinh doanh.
Để tránh sự vướng víu thông thường giữa các lớp ứng dụng khác nhau thường lẻn vào các hệ thống như vậy theo thời gian, tôi muốn thực hiện tách biệt các mối quan tâm ngay từ đầu. Nói rộng ra tôi muốn tách ra:
- lớp trình bày
- lớp logic kinh doanh
- lớp lưu trữ và lưu trữ dữ liệu
Câu hỏi tôi đang vật lộn với hầu hết là làm thế nào để thực hiện hành vi ở các cạnh một cách sạch sẽ, đặc biệt là giữa doanh nghiệp và lớp dữ liệu. Tôi đã thấy quá nhiều ứng dụng trong đó lớp dữ liệu trao các đối tượng ORM cho lớp lõi, kết hợp chặt chẽ logic logic nghiệp vụ với ORM.
Tôi có nên chuyển đổi các đối tượng ORM sang một số định dạng nối tiếp (JSON không?) Và sau đó giải tuần tự hóa nó trong lớp nghiệp vụ thành một cấu trúc dữ liệu bên trong lớp đó? Không phải là rất nhiều chi phí sao?
Làm thế nào để bạn thực hiện sạch các mối quan tâm cho các ứng dụng cỡ trung bình? Có lời khuyên nào không?
article.getId()
, article.getTimestamp()
v.v. , Những ánh xạ này dường như thường xuyên hơn không đặc trưng cho ORM được sử dụng.