나는 프로젝트의 큰 리팩터링을 집어 넣었고, 나는 들어가야 만하는 방향을 확인/이해할 것을 this question에게 물어 보았다. 나는 원했던 대답을 가지고 있다고 생각한다. 이제 코드를 리팩토링해야합니다. 저는 Martine Fowler와 Martin Feathers의 책을 읽었으며 많은 통찰력을 가지고 있습니다. 그러나 내가 원하는 응용 프로그램의 궁극적 인 목표에 대한 조언을 찾고 있습니다.실제 OOP 또는 객체가없는 동적 양식?
응용 프로그램을 조금이라도 재현하려면 필드 사이에 많은 유효성 검사 논리 및 데이터 논리가있는 동적 양식 시스템을 반복하십시오. 삽입되는 주 레코드는 페이지에있는 양식 필드 세트입니다. 그것의 또 다른 부분은 사람을 위해 할 수있는 '행동'입니다. 이러한 '액션'은 클라이언트별로 다를 수 있으며 '액션'이 수백 개 있습니다. 또한 '사람'이 다른 사람 (예 : 학생 또는 직원)이 될 수있는 유사한 분야를 결국 취할 수있는 엔진을 어떻게 든 만들 수있는 이야기가 있습니다. 그래서 나는 아주 짝이없는 것을 만들기를 원합니다. 우리는 하나의 코드베이스를 가지고 있지만, 다른 클라이언트에 대해 다른 DB를 가지고 있습니다. 페이지의 양식 필드 집합은 동적이지만 DB는 아니며 저장된 procs를 통해 특정 DB 테이블로 변환됩니다. 그래서 일반적인 필드 세트가 저장된 proc에 보내지고 저장된 proc은 필드에 무엇을 할 것인지를 결정합니다. 이 테이블은 실제로 매우 정적입니다. 즉, 실제로 동적이지 않으며 특정 구조가 있습니다.
내가 특별히 고민하고있는 것은 동적 양식 제어 페이지를 수행하는 좋은 방법을 설정하는 방법입니다. 대부분의 로직은 UI/aspx.cs 페이지의 코드에 포함될 것입니다. 왜냐하면로드가 웹 페이지로 제어되기 때문입니다. 이 작업을 수행 할 수있는 방법이 있습니까? 따라서 aspx.cs 페이지의 길이가 5000 줄이 아니므로 간소화 된 방식으로 수행됩니까? 나는 'FORM'개체를 가지고 있으며 속성 중 하나는 'FIELDS'입니다. 따라서이 객체는 비즈니스 계층과 데이터 계층에로드되지만 이제 fron 끝에서 FIELDS를 반복하고 페이지에 컨트롤을 출력해야합니다. 또한 배치를 제어 할 수있는 방법이 유용 할 것입니다.이 모델을 어떻게 가져올 지 확신 할 수 없습니다. ...
또한 다른 관점에서 볼 때 - 어떻게하면 실제로이 작업을 수행 할 수 있습니까? 객체 지향 구조? 기술적으로, 그들은 무엇이든의 모양을 창조 할 수있다. 그리고 이러한 양식 필드는 모든 객체를 나타낼 수 있습니다. 예를 들어, 오늘은 '사람'을 나타내는 일련의 양식 필드를 만들 수 있습니다. 내일에는 '가구'를 나타내는 양식 필드 세트를 만들 수 있습니다. 어떻게 이것을 사람이나 가구 물체로 번역 할 수 있습니까? (또는 시도해야합니까?) 그리고 저는 양식 필드에 대한 통제권이 없습니다. 왜냐하면 그들은 무엇이든 만들 수 있기 때문입니다. ...
어떤 생각 프로세스가 도움이 될 것입니다 - 감사합니다!
모든 데이터베이스 상호 작용은 저장 프로 시저를 통해 발생합니까? SQL Server? – TheGeekYouNeed