저에게있어, 명명은 소프트웨어 엔지니어링에서 중요한 개념입니다. 이런 이유로, 디자인 패턴에 대한 열렬한 팬입니다. 왜냐하면 일반적으로 발견되는 패턴/객체의 적절한 이름을 제공하기 때문입니다.OOP 언어로 객체의 이름을 지정할 때 "map"과 "transform"의 차이점은 무엇입니까?
IDictionary<long, User> _userIdMap = new // ...
public class UserMapper
{
UserModel ToModel(UserViewModelModel viewModelModel) { ... }
UserViewModelModel ToViewModelModel(UserModel model) { ... }
}
그러나 최근에 나는이 자연의 개체가 프로젝트에 참여 :
목적이 다른 하나의 개체를 변환하는 객체를 생성하고, 그 반대로, 나는 보통 "지도"이름을 사용 트랜스포머 (Transformers) '라고 불리는 이유를 이해할 수 있습니다.
명백한 양방향 일대일 관계가있을 때 "지도"라는 용어가 적절하다는 것을 이해할 수 있습니다. ObjectA를 ObjectB에 "매핑"할 수 있으면 ObjectA를 ObjectB에 "매핑"할 수 있습니다. 그 관계가 일방적 인 것이라면 (고전적 컴퓨터 과학 용어로 볼 때 진정으로 "지도"가 아님).
매퍼, 변환기, 변환기 또는 한 개체를 다른 개체로 변경하는 개체의 다른 기존 이름 (기존에는 언급하지 않음)이 기존의 구분되어 있습니까? 그렇다면 다음과 같은 경우에 고려해야 할 묘사 또는 규칙을 고려해야합니다. 이 객체의 이름을 지정 하시겠습니까?
귀하의 해석에 동의합니다. 아마도 당신은 범주 이론을보고 싶습니까? – yaccz