📖
BPackCore CodingConventions
  • 공통
  • Desktop Application
    • UI 디자인 및 실행구조
    • 디렉토리 구조
    • 명명규칙 및 구현
      • Model
      • IPocket
      • Pocket
      • Zipper
      • Carrying
        • Args (FormArgs)
        • MainForm
        • SubForm
        • EditForm
        • StrapControl
        • FileUp/Download
      • Tips
    • 다국어처리
  • Web Application - Mobile
    • UI 디자인
    • 디렉토리 구조
    • 명명규칙 및 구현
      • Model
      • Controller
      • View
      • Tips
    • 다국어처리
  • Database
    • 명명규칙
      • 용어사전
    • SP 구현
      • Template
      • 일련번호발행
    • ERD 작성규칙 및 샘플
  • 소스형상관리(Git/Gitlab)
  • WebAPI
Powered by GitBook
On this page
  1. Desktop Application
  2. 명명규칙 및 구현

IPocket

PreviousModelNextPocket

Last updated 5 years ago

IPocket 생성

  • MSSQL, Oracle 혹은 WebAPI등으로 구현할 Interface

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

    : BPack.IPocket.App.업무모듈.프로그램코드.IXxxPocket.cs

    ex) BPack.IPocket.App.MM.PurInbound.IPurInboundPocket.cs

namespace BPack.IPocket.App.MM.PurInbound
{
    public interface IPurInboundPocket : IPocketBase
    {
        List<InHeaderModel> SelectInHeaderModels(PurInboundModelArgs args);
        List<InDetailModel> SelectInDetailModels(PurInboundModelArgs args);
        List<InHuModel> SelectInHuModels(PurInboundModelArgs args);

        void SaveInHeaderModel(InHeaderModel inHeaderModel);
        void SaveInDetailModel(InDetailModel inDetailModel);
        void SaveInHuModel(InHuModel inHuModel);

        void SaveInHeaderModels(List<InHeaderModel> inHeaderModels);
        void SaveInDetailModels(List<InDetailModel> inDetailModels);
        void SaveInHuModels(List<InHuModel> inHuModels);

        void BpInHeader(List<InHeaderModel> inHeaderModels);
        void BpInDetail(List<InDetailModel> inDetailModels);
        void BpInHu(List<InHuProcessModel> inHuProcessModels);
    }
}
  • Parent Class : IPocketBase

    Ex) public interface IPurInboundPocket : IPocketBase

  • Select와 Save로 사용할 Method를 생성한다.

  • Select는 List<ModelT>로 반환하며, 상황에 따라 ModelT, Scalar등으로 반환하는 Method를 만들수 있으며, ModelArg를 인자로 한다.

    Ex) List<InHeaderModel> SelectInHeaderModels(PurInboundModelArgs args);

    InHeaderModel SelectInHeaderModel(PurInboundModelArgs args);

    string SelectInHeaderNo(PurInboundModelArgs args);

  • Save는 ModelT, List<ModelT>을 인자로 하는 Method를 만든다.

    Ex) void SaveInHeaderModels(List<InHeaderModel> inHeaderModels);

    void SaveInHeaderModel(InHeaderModel inHeaderModel);