어떤 클래스 필드에서 IoC 에 등록한 DI 객체를 정의했습니다.
Class A 안의 _controllerService 입니다.
문제는 session 형태가 하나뿐이었고 잘 사용하다가 세션형태가 추가가 되었습니다.
그래서 _controllerService 를 분기해야 할 듯해서 아래 Send (session) 안에
session.type 이 1이면 현재 IOCContainer.FindService(“AUTH.MSG_1200”);
2이면 IOCContainer.FindService(“AUTH.MSG_1300”);
이렇게 Send() 안에서 분기하려는데 생각해보니 생성자 함수에 한번 설정해놓고 필드에서 가져다 쓸땐 생각도
안해본 것이 함수안에서 주기적으로 밠행하는 함수 Send() 에 계속 값을 설정하게 되면
부하나 성능에 문제가 생기는지 알고 싶어졌습니다.
개인적으로 안생겼으면 하는데 생긴다면 저럴경우 어떤식으로 많이 하시나요?
class A
{
private IControllerService _controllerService;
_controllerService = *IOCContainer.FindService<IControllerService>("AUTH.MSG_1200");*
....
...
void send (AppSession session)
{
_controllerService .send(session);
}
}