Skip to content
This repository has been archived by the owner on Feb 22, 2020. It is now read-only.

DB Session사용코드 Model(Service단)에 정의 #14

Open
kujyp opened this issue Apr 8, 2018 · 0 comments
Open

DB Session사용코드 Model(Service단)에 정의 #14

kujyp opened this issue Apr 8, 2018 · 0 comments

Comments

@kujyp
Copy link
Contributor

kujyp commented Apr 8, 2018

현재 Controller에서 직접 세션을 컨트롤.
이를 Model내부에서 하도록 변경.

ex)

library = Library(**args)
Library.create(library)
...
class Library(Model):
    @classmethod
    def create(cls, instance):
        session = Session()
        try:
            session.add(instance)
            session.commit()
        except IntegrityError as e:
            db.rollback()
            raise DuplicatedDataError(str(e.orig))
        except Exception as e:
            db.rollback()
            raise e

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant