我想为我写的web api创建自己的查询语言。但我不知道从哪里开始。
语言应该像SQL一样。为此,我查找了NHibernate代码,因为我知道,他们有HQL(Hibernate查询语言),但它没有帮助。
是否有任何指示或某事?如果这个问题在这里是错误的,请移动和/或告诉我应该在哪里问别。
答案 0 :(得分:1)
第一步是很多设计工作,首先回答以下问题:
这个新的查询语言是否会转换为SQL 由标准数据库引擎执行,或者你打算写你的 自己的数据库服务器?
如果它将转换为SQL(就像HQL一样),那么将您的语言的翻译映射到纸上的SQL(并确保您知道可能必须使用的SQL构造)。一旦你有了,你就可以开始实施了。是的,这听起来像BDUF,但我认为应该在一次通过中定义语言,因为如果你这样做,它将更加一致和易于使用。一旦你有了这种方式,你总能以更敏捷的方式实现它。
如果您要编写自己的数据库服务器,那么您自己就是....