2010-06-30 9 views
1

향후 비즈니스 로직 웹 애플리케이션 개발에 사용할 소프트웨어 구성 요소를 연구 중입니다. 그것은 파이썬으로 작성 될 것이고 우리는 SQLAlchemy를 ORM으로 목표로 삼을 것입니다. 앱은 http를 통해 REST와 같은 인터페이스를 통해 다른 소프트웨어 앱에 의해 사용되며, 아마도 해당 부분에 대해 web.py를 사용합니다.SQLAlchemy에 CRUD 인터페이스가 빠르고 깔끔합니까?

디버깅, 유지 보수 등 우리는 MySQL 데이터베이스에 직접 액세스해야하지만 phpMyAdmin은 SQLAlchemy에서 모델링 한 DB의 풍부한 구조가있는 표준 작업에는 너무 낮은 수준이므로 쉬운 CRUD 인터페이스가 필요합니다. SA 모델을 따릅니다. webapp 또는 로컬 (X11 또는 기타) 앱일 수 있으므로 가능한 한 짧은 시간 동안 구현해야합니다.

지금까지 Google 검색 결과 Camelot (Qt 앱) 및 RUM (WSGI webapp)을 찾았습니다. Camelot은 Elixir을 기반으로하며 우리 프로젝트에서도이 앱을 사용하면 앱과 카멜롯간에 모델 정의를 공유 할 수 있어야합니다. 여기에 카멜롯의 특정 항목을 추가하기 만하면 Qt 인터페이스가 있어야합니다. 작은 노력. 반대쪽 끝에있는 RUM은 을 기반으로 한 것으로 보이며 RUM을 활용하기 위해 앱을 기반으로해야합니다. RUM을 사용하여 작동중인 웹 인터페이스를 얻으려면 얼마나 많은 노력을 기울여야하는지 아직 명확하지 않습니다.

누군가가 Camelot 및/또는 RUM과 경험을 공유했는지 알고 싶습니다. 두 가지 중 하나를 사용하는 경우 선언적 레이어 (Elixir 또는 잘 선언 된)를 사용하여 모델 코드를 다시 구현하지 않고 공유 할 수 있습니다.

CRUD 인터페이스를 얻으려는 다른 권장 사항도 환영합니다.

답변

1

Camelot 예제는 Elixir를 기반로하지만 Camelot은 Elixir와 관련이 없으므로 모델을 정의 할 때 선언적으로 사용할 수도 있습니다. 사실 카멜롯은 일반 오래된 파이썬 객체를 표시하는 데에도 사용할 수 있습니다.

+0

우리는 카멜롯을 살펴 봤는데 실제로 사용하기가 정말 쉽습니다. 덧붙여 말하자면, 우리는 또한 프로젝트를 위해 엘릭서 사용을 선택했기 때문에 camelot gui를 추가하는 것은 쉬운 일이었습니다. 보너스 : Camelot의 모든 종속성은 MacPorts에 있지만 Camelot 자체는 포함되어 있지 않지만 순수한 파이썬이므로 프로젝트 파일에 파일을 추가합니다. – Luke404