使用SQLAlchemy和wxPython的桌面应用程序的项目结构

使用SQLAlchemy和wxPython的桌面应用程序的项目结构,python,wxpython,sqlalchemy,desktop,project-structure,Python,Wxpython,Sqlalchemy,Desktop,Project Structure,我想使用SQLAlchemy和wxPython创建一个桌面应用程序,但我想以类似于django项目的方式构造该项目,使用类似django应用程序的包(同一个包中的相关模型、视图和测试)以及根目录中的设置和主模块 我想知道这是否是一个好的结构,以及如何使包之间的耦合最小化。您当然可以这样做。我最近和另一位同事一起开始了一个项目,展示了一种做这类事情的方法。欢迎大家来看看我们是如何将这些东西分开的: 它变得有点抽象了,但我认为你仍然可以把它作为一个模型。希望有帮助 你的榜样太棒了!不过,有一件事我认

我想使用SQLAlchemy和wxPython创建一个桌面应用程序,但我想以类似于django项目的方式构造该项目,使用类似django应用程序的包(同一个包中的相关模型、视图和测试)以及根目录中的设置和主模块


我想知道这是否是一个好的结构,以及如何使包之间的耦合最小化。

您当然可以这样做。我最近和另一位同事一起开始了一个项目,展示了一种做这类事情的方法。欢迎大家来看看我们是如何将这些东西分开的:


它变得有点抽象了,但我认为你仍然可以把它作为一个模型。希望有帮助

你的榜样太棒了!不过,有一件事我认为是使用设置(比如Django中的应用程序),而不是直接在应用程序包中引用项目,增加了软件包的即插即用性。我们对它进行了很多重构。如果您愿意,可以在Bitbucket上随意提及这一可能的bug。我不确定我们是否能完全遵守MVC,但我们可以非常接近。我已经采用了这种结构,并进行了一些修改。适应类似于django的结构会很简单,但我认为您的项目的结构更简单,它符合我的目的:-)