디자인 질문 : 어떻게 투명하게 IPC 메커니즘에 액세스 할 수 있습니까?
print(foo.objects.bookdb.books[12].title);
또는
book = foo.objects.bookdb.book.new();
book.title = 'RPC for Dummies';
book.save();
여기서 foo는 실제로 일부 IPC를 통해 내 프로그램에 연결되고 해당 메소드와 객체에 액세스하는 서비스입니다. , 일부 레이어는 실제로 네트워크를 통해 메시지를 보내고받습니다.
자, 선택할 수있는 것이 많기 때문에 지금은 IPC 메커니즘을 찾고 있지 않습니다. XML 기반이 아닌, 오히려 XML 기반 일 것입니다. th. Google의 프로토콜 버퍼, dbus 또는 CORBA와 유사합니다. 내가 확신 할 수없는 것은 응용 프로그램을 구조화하는 방법입니다. 그래서 어떤 객체처럼 IPC에 액세스 할 수 있습니다.
즉, 프로세스 경계를 통해 투명하게 매핑되는 OOP를 어떻게 가질 수 있습니까?
이것은 설계상의 질문이 아니며 전체 아키텍처의 꽤 높은 수준에서 여전히 작업하고 있습니다. 그래서 나는이 언어가 어느 언어에 사용될 것인가에 대해 매우 불가지론 자입니다. C#, Java 및 Python 모두 사용하기 쉽습니다.
그래, 좋은 지적이야. 나는 이미 그것을 생각하고 있었다. 그러나이 이름 지정 규칙을 사용하면 쉽게 수정할 수 있습니다. 항상 someIpcList 또는 ipcFoo.bar()와 같은 경우, 어떤 일이 발생했는지 알 수 있습니다. 저는 임의의 언어/프레임 워크가 아니라 특정 애플리케이션과 특정 팀을 위해 설계하고 있습니다. –
Imho, 프로그래머는 인터페이스에 대해 프로그래밍해야하며, 뒤에 숨겨져있는 것을 인식하지 않아야합니다. 프로그램 구성 요소를 함께 붙인 것은 이것에 대해 생각해야합니다. – xtofl