假设我们计划使用GNU Lesser General Public License下的一个开源项目来开发一个基于云的社交网络系统(一个基于web的系统,具有水平可扩展的数据库作为后端)。完成的应用程序将是闭源的。
因此,如果我们使用GNU Lesser General Public License许可的源代码,或者即使我们修改了它,我们是否被允许这样做(即,如果我们完成的产品将是封闭源代码的,我们是否违反了许可证。)
完成的应用程序将是基于商业的-但我们不销售任何打包的产品-例如,我们将通过广告或下载应用程序来盈利。
我正在努力学习Django,到目前为止,我已经能够创建模型,并能够使用视图将数据注入数据库,并拥有一个运行良好的小型web应用程序。
对于Django如何处理需要在应用程序之外填充的表,我有点困惑。
例如,我应该有一个名为Products的表。现在,产品的变化非常少,而且有些产品应该已经填充到数据库中了。例如,我的产品模型可以很简单,如:
class ProductModel(models.Model):
name = models.CharField(max_length=200)
用一组产品预先填充这个表的Django-nic方法是什么?
我有一个API,它允许其他微服务调用以检查库存中是否存在特定的产品。API只接受一个参数,即产品的ID。
API通过Lambda中的API网关提供服务,它只需向Postgres查询以检查产品ID,如果它找到了产品,就会在响应中返回有关产品的信息。如果没有,它只返回一个空的响应。SQL基本上是这样的:
SELECT * FROM inventory where expired = false and product_id = request.productId;
然而,问题是许多服务都在很大程度上调用这个特定的API来检查产品的存在。不仅如此,这些电话经常会突然出现。我假设这些服务循环遍历产品I
我有一个web api,其中有一个方法来获得产品。这些产品属于一个类别。现在问题来了,当我调用api时,它返回产品的json对象,但产品似乎没有它们所属的类别。我还尝试在浏览器上使用OData expand,但是对于json和发送到DB的查询没有什么不同。
下面的代码是我的api方法。
public IQueryable<Product> Get()
{
var store = new DatabaseContext();
return store.Products;
}
产品类
public class Product
{
public int Prod
除了新产品和服务难以理解的名称和缩略语之外,还有什么其他命名软件的方法也可以说明它是什么和它所做的呢?
例如,与其将软件命名为Abricudabrah或类似的软件,它通常没有任何意义,也没有说明它所做的事情,但它是否有一个命名方案,例如<what it does>.<what it is>.<id>。
手段数据库
B是指web服务器
C指浏览器插件。
然后,一个软件可以被命名为A.java.H2,然后您就会知道,H2产品是一个数据库,在Java中也是如此。
因此,我正在为管理员、客户和客人开发一个桌面应用程序,以查看和购买我在数据库中保存的产品。系统运行良好,用户输入他的凭据并登录,但是到数据库的连接是使用硬编码凭据建立的,如下所示:
Public Function CONNECTION_STRING() As String
Dim myConnectionString As String
myConnectionString = "server=xxx.xx.xx.x;" _
& "uid=admin;" _