안녕하세요..
보통은 그런식으로 개발 안한다고 다들 말씀하시는데요,
아무리 생각해도 일반적으로 만들면 불편한게 많아서 혹시나 하는 생각에 이렇게 질문 드립니다. ㅜㅠ
사이트마다 내용은 같지만 각기 다른 양식으로 출력을 해야하는 문서가 있거든요.
퀵레포트로 폼을 만들었는데 사이트가 추가될 때마다
소스에 추가하자니 프로그램 덩치도 계속 커지고
한 사이트가 추가될 때마다 다른 모든 사이트도 업데이트 해줘야 하는 불편함이 생기더라구요.
그래서 생각한게 폼마다 dll로 만들어서 사이트마다 필요한 dll파일만 주면
프로그램 크기도 안커지고 업데이트도 쉬워지겠다 생각했죠.
그런데 그렇게 하자니 ,
1. dll마다 함수명을 다르게 하면 어차피 프로그램에서 조건에 따라 어떤 함수를 호출할 것인지 정해주어야 한다.
--> 그러면 사이트마다 필요없는 dll파일도 모두 가지고 있어야 하지요.
프로그램도 업데이트 해줘야 하는것은 똑같고요.
2. 그러면, dll마다 함수명을 같게 하면??? 어떤 dll 파일에서 가져오는것인지 파일명이 그때그때 틀려지는데 함수선언을 어떻게 하나요?
생각의 출발부터 잘못된것인지는 잘 모르겠는데요,,
가능하다면 2번으로 하면 간단해지지 않을까 하는데..
좋은 생각 있으신 분, 알려주세요.
고맙습니다... ^^
동일한 함수로 정의하고, 각 DLL을 어떻게 사이트별로 구별하느냐가 문제군요..
음... 각 DLL 마다 자신의 정보를 알려주는 함수를 동일한 이름으로 추가해 놓고, 새로 추가되는 DLL에 대해서는 추가한 함수를 이용해서 정보를 읽어서 어느 사이트인지 구별할 수 있지 않을까요?
또는 함수로 만드는 것이 좀 그렇다면, 각 DLL마다 동일한 형태로 리소스를 추가해 주는 겁니다. 사이트 이름, 버전 번호 등을 리소스로 추가해 놓고, 위 함수와 비슷하게, 각 DLL의 리소스를 읽어서 구별을 하는 것이지요...
그럼, 즐푸~