如果你从头开始构建一个独立的应用程序,那么你会得到Winform或WPF。我更喜欢WPF,但有一个学习曲线。我的大多数WPF应用程序都使用http://www.mvvmlight.net/和https://github.com/MahApps/MahApps.Metro工具包。对于AutoCAD托管的应用程序,在这个论坛上搜索调色板,它作为无模式用户界面效果很好。我的https://www.CADreplace.com是调色板中的WPF插件。
我同意@MickD关于SQLite的说法——它是一个很棒的数据库引擎,快速而紧凑。我将它与实体框架和https://github.com/msallin/SQLiteCodeFirst一起使用,它运行得非常好。使用Entity Framework Code First进行迁移在更新数据模型时可能会很痛苦——如果您要向模型添加内容,我有一个解决方案可以工作,如果您想更改/删除内容,它还会运行手动SQL迁移列表。您不必将实体框架与SQLite一起使用。NET ADO提供程序
System.Data.SQLite
&
System.Data.SQLite.Linq
如果您想坚持使用Lisp,请查看http://www.theswamp.org/index.php?topic=28286-SQLite for AutoLisp
SQLite锁定数据库文件进行写入(因此使用事务等来释放这些锁定),但您可以从另一个应用程序读取数据库,只要它当时没有锁定写入。你好,竞争条件。
对于代码共享,您可以使用共享的DLL路径,或者您可以将代码文件添加为其他Visual Studio项目的链接(“添加现有项目作为链接”,因此只有一个版本的文件)-如果您这样做,您需要注意您的内务管理,如果您不小心,很容易损坏东西。DLL可能更安全。 是的,远离访问,或任何其他需要专有提供商的系统。当64位命中并且微软决定不支持64位机器的JET/ADO时,我在访问方面投入了多年(他们现在这样做了)。这就是我制作SQLiteLsp的全部原因...恕我直言,嵌入式服务器是要走的路。
我注意到在另一个线程中你对字段感兴趣,SQLiteLsp有一个SQLite字段评估器,评估器在其中解析SQL语句。它的开源,所以你非常欢迎从中汲取灵感,它应该不会太难移植到. net:)
页:
1
[2]