Model

ModelArgs 생성

  • SP 혹은 TEXT로 작성된 Query문의 조건 Parameter를 정의하는 Class 이다.

  • BPack.Model.App 프로젝트 - 업무모듈폴더 – 프로그램코드폴더내 생성

    : BPack.Model.App.업무모듈.프로그램코드.XxxModelArgs.cs

    ex) BPack.Model.App.MM.PurInbound.PurInboundModelArgs.cs

  • Parent Class : ModelArgsBase Ex) public class PurInboundModelArgs : ModelArgsBase

  • SP에서 사용하는 Parameter와 대칭되는 타입을 사용한다. - char, varchar, nvarchar … -> string - date, datetime -> DateTime - int -> int - numeric -> decimal

  • 사용하는 SP의 구분에 맞게 접두어를 사용할 것 : Select SP일때 Select Ex) public string Select_Comp_Cd { get; set; } public string Select_Main_Bp_Cd { get; set; } (Main 조회조건에서 가져온 파라메터값)

Model 생성

  • Data의 Type을 정의하는 Class로 대부분 Column 명칭과 일치한다.

  • BPack.Model.App 프로젝트 - 업무모듈폴더 – 프로그램코드폴더내 생성

    : BPack.Model.App.업무모듈.프로그램코드.XxxModel.cs

    ex) BPack.Model.App.MM.PurInbound.InHeaderModel.cs

  • Parent Class : ModelBase, ModelBase_CommonColumns(공통컬럼포함)

    Ex) public class InHeaderModel : ModelBase

    public class InHeaderModel : ModelBase_CommonColumns

  • 컬럼명에 해당하는 속성은 컬럼명과 동일해야함

Attribute (Annotation)

  • Attribute(Annotation)

    : Display, Readonly등 System.ComponentModel.DataAnnotations의 Attribute과

    StrapVisible, StrapDenyEdit, StrapDisableParam등 StrapAnnotation사용

StrapDenyEditAttribute

수정이 불가능하도록 설정한다. (Column.AllowEdit = false)

StrapDisableParamAttribute

Query 실행시 파라미터에서 제외한다.

StrapEnableAttribute

EditForm의 DataLayout에서 Enable 설정하는 용도이나 사용하지 않음.

StrapHiddenAttribute

컬럼 Hidden 용도이나 사용하지 않음. (StrapVisibleAttribute 사용)

StrapMaxWidthAttribute

컬럼의 MaxWidth 설정

StrapMinWidthAtrribute

컬럼의 MinWidth 설정

StrapVisibleAttribute

컬럼, DataLayout의 Visible 속성 설정

StrapWidthAttribute

컬럼의 Width 설정

Last updated