Tôi biết điều này có một số bài đăng liên quan, nhưng tôi có một số câu hỏi cụ thể mà tôi hy vọng tôi có thể nhận trợ giúp. Xin lỗi nếu chúng rất cơ bản ..Đặt từng gói VS theo từng thư viện theo từng tính năng?
Đây là một vấn đề mẫu - rất đơn giản, nhưng bạn nhận được hình ảnh - Tôi có một số đối tượng, có một số chức năng phổ biến, ví dụ: các phòng ban trong một công ty dược phẩm - thần kinh học, ung thư, nhiễm trùng vv Tất cả đều cần phân tích các tệp tài liệu bệnh nhân và tải dữ liệu lên cơ sở dữ liệu. Tất nhiên bản chất của dữ liệu hơi khác nhau đối với mỗi bộ phận. Nếu tôi sử dụng gói-by-tính năng, tôi sẽ phải
com.company.neurology
Neurology.java
NeurologyDocument.java
NeurologyDAO.java
com.company.infection
Infection.java
InfectionDocument.java
InfectionDAO.java
, vv Vấn đề là tôi cần một lớp trừu tượng mà các lớp Document cần phải mở rộng ví dụ
AbstractDocument.java
public class AbstractDocument
{
public void validateDocument(){...}
public void readDocumentHeader(){...}
public void readDocumentFooter(){...}
...
}
Một số tệp truy cập dữ liệu ví dụ:
DBConnection.java
public class DBConnection
{
public void makeConnectionToDB() {... }
public void createCache() {... }
public void closeConnectionToDB() {... }
}
một số lớp học lỗi
ParseError.java, PatientNotFoundException etc.
Nếu gói này bởi tính năng, nơi nào các lớp này thường/interfaces đi đâu?
com.company.common? –
Tôi đoán người ta có thể làm điều đó, nhưng sẽ có một loạt các lớp học không liên quan trong một gói 'phổ biến' như vậy. – user2689782